অ্যান্ড্রয়েড

কীভাবে বাশ আলিয়াস তৈরি করবেন

১০ গুন বেশী টেস্ট || Kivabe dukale meyera beshi moja pai?

১০ গুন বেশী টেস্ট || Kivabe dukale meyera beshi moja pai?

সুচিপত্র:

Anonim

আপনি কি নিজেকে প্রায়শই কমান্ড লাইনে একটি দীর্ঘ কমান্ড টাইপ করতে বা আগের টাইপিত কমান্ডের জন্য বাশ ইতিহাস অনুসন্ধান করতে দেখতে পান? যদি এই প্রশ্নের যে কোনও একটিতে আপনার উত্তর হ্যাঁ হয়, তবে আপনি বাশ এলিয়াসগুলি খুব সহজেই খুঁজে পাবেন। বাশ এলিয়াস আপনাকে দীর্ঘ কমান্ডের জন্য একটি স্মরণীয় শর্টকাট কমান্ড সেট করতে দেয়।

বাশ অ্যালিয়াসগুলি মূলত শর্টকাট যা আপনাকে কমান্ড লাইনে কাজ করার সময় লম্বা কমান্ডগুলি মনে রাখতে এবং টাইপিংয়ের একটি দুর্দান্ত চুক্তি থেকে রক্ষা করতে পারে। উদাহরণস্বরূপ, আপনি tar -xvfz কমান্ডের শর্টকাট হিসাবে ওরফে tgz সেট করতে পারেন।

এই নিবন্ধটি ব্যাখ্যা করে যে কীভাবে বাশ উপাধি তৈরি করা যায় যাতে আপনি কমান্ড লাইনে আরও উত্পাদনশীল হতে পারেন।

বাশ এলিয়াস তৈরি করা হচ্ছে

ব্যাশে এলিয়াস তৈরি করা খুব সোজা এগিয়ে। বাক্য গঠনটি নিম্নরূপ:

alias alias_name="command_to_run"

নতুন বাশ ওরফে তৈরি করতে alias কীওয়ার্ড টাইপ করে শুরু করুন। তারপরে উপনামের নামটি সমান চিহ্ন এবং আপনি যে কমান্ডটি আপনি উপনামটি টাইপ করার সময় চালাতে চান তা অনুসরণ করুন। কমান্ডটি উদ্ধৃতিতে এবং সমান চিহ্নের চারপাশে কোনও ব্যবধান ছাড়াই আবদ্ধ হওয়া প্রয়োজন। প্রতিটি উপনাম একটি নতুন লাইনে ঘোষণা করা দরকার।

ls কমান্ড সম্ভবত লিনাক্স কমান্ড লাইনের সর্বাধিক ব্যবহৃত কমান্ড। লম্বা তালিকার ফর্ম্যাটে লুকানো ফাইলগুলি সহ সমস্ত ফাইল এবং ডিরেক্টরিগুলি তালিকাভুক্ত করতে আমি সাধারণত এই কমান্ডটি -la সুইচ দিয়ে ব্যবহার করি।

আসুন ll নামের একটি সাধারণ বাশ ওরফে তৈরি করি যা ls -la কমান্ডের শর্টকাট হবে। এটি করতে একটি টার্মিনাল উইন্ডো খুলুন এবং টাইপ করুন:

alias ll="ls -la"

এখন আপনি যদি আপনার কনসোলে ll টাইপ করেন তবে ls -la টাইপ করে আপনি একই আউটপুট পাবেন।

ll উপন্যাসটি কেবলমাত্র বর্তমান শেল সেশনে উপলব্ধ। আপনি যদি সেশনটি থেকে প্রস্থান করেন বা অন্য টার্মিনাল থেকে একটি নতুন সেশন খোলেন তবে উপনামটি পাওয়া যাবে না।

উপনামকে অবিরাম করতে আপনাকে এটি ~/.bash_profile বা ~/.bashrc ফাইলে ঘোষণা করতে হবে। আপনার পাঠ্য সম্পাদকটিতে ~/.bashrc খুলুন:

nano ~/.bashrc

এবং আপনার ডাকনাম যুক্ত করুন:

~ /.Bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

আপনার এলিয়াসের নাম এমনভাবে রাখা উচিত যা মনে রাখা সহজ। ভবিষ্যতের রেফারেন্সের জন্য একটি মন্তব্য যুক্ত করার পরামর্শ দেওয়া হয়।

একবার হয়ে গেলে ফাইলটি সেভ করে বন্ধ করে দিন। টাইপ করে আপনার বর্তমান সেশনে উপমাগুলি উপলব্ধ করুন:

source ~/.bash_profile

যেমন আপনি দেখতে পাচ্ছেন, সরল ব্যাশ উপাধি তৈরি করা দ্রুত এবং খুব সহজ।

আপনি যদি আপনার .bashrc আরও মডুলার করতে চান তবে আপনি আপনার ডাকনামটি একটি পৃথক ফাইলে সংরক্ষণ করতে পারেন। উবুন্টু এবং ডেবিয়ানের মতো কিছু বিতরণে একটি .bash_aliases ফাইল অন্তর্ভুক্ত থাকে যা ~/.bashrc থেকে উত্সাহিত হয়।

আর্গুমেন্টের সাথে ব্যাশ অ্যালিয়াস তৈরি করা (বাশ ফাংশন)

কখনও কখনও আপনাকে এমন একটি উপাধী তৈরি করতে হবে যা এক বা একাধিক যুক্তি গ্রহণ করে, সেখানেই ব্যাশ ফাংশন কার্যকর হয়।

ব্যাশ ফাংশন তৈরির জন্য বাক্য গঠনটি খুব সহজ। এগুলি দুটি পৃথক ফর্ম্যাটে ঘোষিত হতে পারে:

function_name () { }

অথবা

function function_name { }

ব্যাশ ফাংশনে কোনও সংখ্যক আর্গুমেন্ট পাস করার জন্য এটিকে কোনও স্পেস দ্বারা আলাদা করে ফাংশনের নামের পরে ডানদিকে রাখুন। পাস হওয়া প্যারামিটারগুলি হ'ল $1 , $2 , $3 ইত্যাদি ইত্যাদি ফাংশনের নামের পরে প্যারামিটারের অবস্থানের সাথে সম্পর্কিত। $0 ভেরিয়েবলটি ফাংশন নামের জন্য সংরক্ষিত।

আসুন একটি সাধারণ বাশ ফাংশন তৈরি করুন যা একটি ডিরেক্টরি তৈরি করবে এবং তারপরে এটিতে নেভিগেট করবে:

~ /.Bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

এলিয়াসগুলির মতো একই, আপনার ~/.bashrc ফাইলটিতে ফাংশন যুক্ত করুন এবং ফাইলটি পুনরায় লোড করতে source ~/.bash_profile চালান source ~/.bash_profile

এখন নতুন ডিরেক্টরি তৈরি করার জন্য mkdir ব্যবহার না করে সেই ডিরেক্টরিতে cd করার পরিবর্তে আপনি কেবল টাইপ করতে পারেন:

mkcd new_directory

  • -- - নিশ্চিত করে নিন যে আপনি দুর্ঘটনাক্রমে কমান্ডের জন্য অতিরিক্ত যুক্তিটি পাস করছেন না। উদাহরণস্বরূপ, আপনি যদি এমন একটি ডিরেক্টরি তৈরি করার চেষ্টা করেন যা ব্যবহার না করে -- (ড্যাশ) দিয়ে শুরু হয় - ডিরেক্টরিটির নামটি একটি কমান্ড আর্গুমেন্ট হিসাবে ব্যাখ্যা করা হবে। && - নিশ্চিত করে যে প্রথম কমান্ড সফল হলেই দ্বিতীয় কমান্ডটি চলমান।

উপসংহার

এখন অবধি আপনার কীভাবে বাশ উপাধি এবং ফাংশন তৈরি করা যায় যা কমান্ড লাইনে আপনার জীবনকে আরও সহজ এবং আরও উত্পাদনশীল করে তুলবে তার একটি ভাল বোঝা উচিত।

বাশ টার্মিনাল