কিছু উপকারী ব্যাশ উপনাম এবং কীভাবে ব্যাশ উপাধি তৈরি করবেন

Some Useful Bash Aliases



আপনি কি কমান্ড লাইনে কাজ করে ভালো সময় ব্যয় করেন? তারপরে আপনি হয়তো লক্ষ্য করেছেন যে আপনি যে কমান্ডগুলি চালান তার বেশিরভাগই সমস্ত উপলব্ধ কমান্ডের একটি ছোট উপসেট। তাদের অধিকাংশই অভ্যাসযুক্ত এবং আপনি হয়তো প্রতিদিনই সেগুলো চালাচ্ছেন।

টাইপ করার যন্ত্রণা কমাতে, ডেভেলপাররা কমান্ড ইউটিলিটিগুলি সংক্ষেপে বহিরাগত টাইপিং দূর করার চেষ্টা করেছে, উদাহরণস্বরূপ, তালিকার পরিবর্তে ls, পরিবর্তন-ডিরেক্টরিের পরিবর্তে cd, catenate এর পরিবর্তে cat ইত্যাদি। তবুও, একই কমান্ড টাইপ করুন এবং ওভার ওভার সত্যিই বিরক্তিকর এবং আনন্দের।







এখানেই উপনামগুলি কাজে আসে। একটি উপনাম ব্যবহার করে, একটি নির্দিষ্ট কমান্ডের জন্য আপনার শর্টকাট বরাদ্দ করা সম্ভব। এখানে, আমরা কীভাবে বাশ উপনাম তৈরি করব এবং কিছু উপকারী উপাধি প্রদর্শন করব যা আপনি উপভোগ করতে পারেন সে সম্পর্কে কথা বলব।



বাশ ওরফে

যখন আপনি টার্মিনালে একটি কমান্ড চালান, তখন এটি শেলের কাজ প্রক্রিয়াজাতকরণ এবং লক্ষ্য কাজটি করার জন্য এটি OS- এর কাছে উপস্থাপন করে। বাশ (বর্ন-অ্যাগেইন শেলের সংক্ষিপ্ত রূপ), এখন পর্যন্ত, সেখানকার সবচেয়ে জনপ্রিয় ইউনিক্স শেলগুলির মধ্যে একটি। বেশিরভাগ লিনাক্স ডিস্ট্রোস ডিফল্টভাবে বাশ শেল দিয়ে আসে।



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





বাশ উপনাম 2 ধরনের আছে।

  • অস্থায়ী: এই ধরনের উপনাম শেল সেশন চলার সময় পর্যন্ত স্থায়ী হয়। একবার শেলটি বন্ধ হয়ে গেলে, এটি উপনামটি ভুলে যাবে।
  • স্থায়ী: একবার তৈরি হয়ে গেলে, বাশ উপনাম এবং তার অর্থের সৃষ্টি মনে রাখবে।

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



সাময়িক উপনাম সৃষ্টি

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

একটি অস্থায়ী বাশ উপনাম তৈরির জন্য, কমান্ড কাঠামোটি এরকম দেখাচ্ছে।

$উপনাম <উপনাম>=<কমান্ড>

একটি উদাহরণ দিয়ে বিষয়টি পরিষ্কার করা যাক। আমি উবুন্টুতে আছি, তাই যদি আমি সিস্টেমের সমস্ত প্যাকেজ আপডেট করতে চাই, তাহলে আমাকে নিম্নলিখিত কমান্ডটি চালাতে হবে।

$sudoউপযুক্ত আপডেট&& sudoউপযুক্ত আপগ্রেড-এবং

এখন, একটি বিকল্প হিসাবে apt-sysupdate ব্যবহার করার বিষয়ে যা পূর্বোক্ত কমান্ডের মতো একই কাজ করবে? এই কমান্ডটি চালিয়ে উপনামটি তৈরি করুন।

$উপনামapt-sysupdate ='sudo apt update && sudo apt upgrade -y'

চলুন দেখে নেওয়া যাক এটি কাজ করে কিনা!

ভয়েলা! ইহা কাজ করছে!

এখানে, যখনই বাশ apt-sysupdate কমান্ডটি দেখবে, এটি দীর্ঘ কমান্ডে অনুবাদ করা হবে যা কার্যকর করা হবে।

এখানে একটি মজার জিনিস আছে। কিভাবে আমরা একটি উপনাম একটি উপনাম তৈরি? Apt-sysupdate কমান্ডের জন্য উপনাম আপডেট তৈরি করা যাক।

$উপনাম হালনাগাদ='apt-sysupdate'

এখন, দেখা যাক এটি কাজ করে কিনা।

হ্যাঁ, এটা করে!

স্থায়ী উপনাম সৃষ্টি

স্থায়ী উপনাম তৈরির জন্য, আমাদের এটি bashrc ফাইলে ঘোষণা করতে হবে। Bashrc হল একটি শেল স্ক্রিপ্ট যা প্রতিবার বাশ সেশন শুরু হওয়ার সাথে সাথে সম্পাদিত হয়। এটি ~/.bashrc এ অবস্থিত। এটি সিস্টেমের প্রতিটি ব্যবহারকারীর জন্য অনন্য।

Bashrc আপনার পছন্দের উপনাম তৈরির জন্য একটি জনপ্রিয় পছন্দ। Bashrc আপনার সিস্টেমে উপস্থিত থাকতে পারে বা নাও থাকতে পারে। Vim দিয়ে bashrc খুলুন। উপস্থিত না থাকলে, ভিম একটি খালি পাঠ্য খুলবে। ভিম সম্পর্কে আরও জানুন।

$আমি এসেছিলাম~/.bashrc

এখানে এখন একটি উপনাম কোডের মত দেখাচ্ছে।

$উপনাম <উপনাম>=''

আসুন একটি স্থায়ী উপনাম আপডেট তৈরি করি যা APT কে রেপো ক্যাশে আপডেট করতে এবং সমস্ত উপলব্ধ আপডেট ইনস্টল করতে বলবে।

$উপনাম হালনাগাদ='sudo apt update && sudo apt upgrade -y'

একবার উপনাম তৈরি হয়ে গেলে ফাইলটি সংরক্ষণ করুন। তারপরে, ব্যাশকে ফাইলটি পুনরায় লোড করতে বলুন।

$সূত্র~/.bashrc

এটি কাজ করে কিনা তা পরীক্ষা করার সময়। আপনার সিস্টেমটি পুনরায় বুট করুন, আপনার অ্যাকাউন্টে লগ ইন করুন এবং আমাদের তৈরি করা আপডেট উপনামটি চালান।

ভয়েলা! উপনাম সফলভাবে তৈরি করা হয়েছে!

এখানে কি হচ্ছে? সোজা কথায়, bashrc লোড হওয়ার সময় প্রতিবারই একটি অস্থায়ী উপনাম তৈরি করছে। যখন ব্যাশ বন্ধ হয়, এটি উপনাম ভুলে যায়। যাইহোক, যেহেতু bashrc ফাইলটি প্রথম স্ক্রিপ্ট যা bash চালায়, অস্থায়ী উপনাম আবার ফিরে আসে। এটি ছদ্ম-স্থায়ী উপনাম হিসাবে বর্ণনা করা যেতে পারে।

ওভাররাইডিং উপনাম

ধরা যাক আপনি ls -lhA কমান্ডের জন্য একটি উপনাম ls সেট করেছেন এবং কিছু কারণে, আপনাকে ভিন্ন কিছু করতে প্রধান ls টুল ব্যবহার করতে হবে। অনুরূপ ক্ষেত্রে, একটি উপনাম বাইপাস করা প্রয়োজন।

সাময়িকভাবে একটি উপনাম বাইপাস করতে, নিম্নলিখিত কাঠামো দিয়ে কমান্ডটি চালান।

$<কমান্ড>

উদাহরণস্বরূপ, আমি ls -lhA কমান্ডের জন্য একটি উপনাম ls তৈরি করেছি। যখনই আমি ls চালাই, এটি কমান্ডে অনুবাদ করা হবে। আমি যদি কোন অতিরিক্ত বিকল্প ছাড়া ls টুল চালাতে চাই? আসুন সাময়িকভাবে উপনামটি বাইপাস করি।

$ls

উপনাম তালিকা

বর্তমানে সমস্ত কনফিগার করা উপনাম দেখতে, এই কমান্ডটি চালান।

$উপনাম

সাময়িক উপনাম মুছে ফেলা হচ্ছে

একটি অস্থায়ী উপনাম অপসারণ করা খুবই সহজ। শুধু এই কমান্ডটি চালান।

$unalias <উপনাম>

উদাহরণস্বরূপ, আমার মোট 3 টি উপনাম আছে। আপডেট উপনাম পরিত্রাণ পেতে, কমান্ড হবে:

$unaliasহালনাগাদ

আসুন ফলাফল যাচাই করি।

$উপনাম

ভয়েলা! উপনাম চলে গেছে!

আরেকটি উপায় হল বর্তমান ব্যাশ সেশন থেকে বেরিয়ে যাওয়া বা সিস্টেম পুনরায় বুট করা। বাশ সাময়িক উপনামগুলি মনে রাখবেন না। এখানে, আমি আমার কম্পিউটার পুনরায় বুট করেছি এবং কোন বাশ উপনাম নেই।

স্থায়ী উপনাম মুছে ফেলা

Bashrc ফাইলে ঘোষিত উপনামগুলি চলে যাবে না। এমনকি যদি আপনি তাদের unalias, তারা bashrc ফাইল থেকে সরানো হয় না। পরের বার বাশ সেশন লোড করা হলে, উপনামও ফিরে এসেছে। এ কারণেই স্থায়ী উপনাম থেকে মুক্তি পেতে, আমাদের তাদের ম্যানুয়ালি bashrc ফাইল থেকে সরিয়ে ফেলতে হবে।

Vim এ bashrc ফাইলটি খুলুন।

$আমি এসেছিলাম~/.bashrc

আপনার প্রয়োজন নেই এমন ব্যাশ উপনামগুলি সরান। বিকল্পভাবে, আপনি তাদের মন্তব্য করতে পারেন যাতে পরের বার যখন তাদের প্রয়োজন হয়, আপনি কেবল অস্বস্তি করতে পারেন।

ফাইলটি সংরক্ষণ করুন এবং bashrc কে পুনরায় লোড করতে বলুন।

$সূত্র~/.bashrc

কিছু দরকারী বাশ উপনাম

এখানে কিছু সাধারণ উপনাম আছে যা অনেকেই ব্যবহার করে। উপনাম নিয়ে নির্দ্বিধায় পরীক্ষা করুন। মনে রাখবেন, যে কোন সময় আপনি একটি উপনাম ভুলে যান, আপনি কোনটি চালাতে চান তা দেখতে কেবল উপনাম কমান্ডটি চালাতে পারেন।

নিম্নলিখিত কমান্ড একটি দীর্ঘ তালিকা বিন্যাসে মানব-পাঠযোগ্য তথ্য সহ ডিরেক্টরি বিষয়বস্তু মুদ্রণ করবে।

$উপনাম ll='ls -lha'

আসুন সূচক সহ একটি কলামে এন্ট্রি প্রদর্শন করতে ls তৈরি করি।

$উপনাম ls='ls -CF'

আমরা একটি টাইপোও করতে পারি যা নির্দেশিত কমান্ড চালায়।

$উপনাম sl='ls -Cf'

কখনও কখনও, ls আউটপুট খুব দীর্ঘ হবে। এমন পরিস্থিতিতে, আসুন ls এর আউটপুট কম পাইপ করি।

$উপনাম lsl='ls -lhFA | কম '

পরবর্তী, এটি সিডি কমান্ড। আসুন মূল ডিরেক্টরিতে একটি উপনাম যুক্ত করি।

$উপনাম.. ='সিডি ..'

বর্তমান ডিরেক্টরিতে আপনার কাঙ্ক্ষিত ফাইল/ফোল্ডার অনুসন্ধান করতে পরবর্তী উপনাম ব্যবহার করুন।

$উপনাম ক্ষেত্র='অনুসন্ধান . -নাম '

এখন, আসুন কিছু সিস্টেম উপনাম পরীক্ষা করি। ডিস্কের ব্যবহার পরীক্ষা করার জন্য df টুল ব্যবহার করা হয়। নিম্নোক্ত উপনামটি সেট করুন যাতে এটি মানব-পাঠযোগ্য ইউনিটে আউটপুট ফাইল সিস্টেম টাইপ এবং নীচে মোট মুদ্রণ রিপোর্ট করে।

$উপনাম df='df -Tha -মোট'

কিভাবে du টুল আউটপুট পুনর্গঠন সম্পর্কে?

$উপনাম এর='তুমি -এক | সাজান -জ '

বিনামূল্যে টুলটি চলমান সিস্টেমের ব্যবহৃত/অব্যবহৃত মেমরির পরিমাণ রিপোর্ট করে। আসুন বিনামূল্যে আউটপুটকে বন্ধুত্বপূর্ণ করি।

$উপনাম বিনামূল্যে='বিনামূল্যে -এমটি'

আপনি যদি ক্রমাগত প্রসেস টেবিলের সাথে কাজ করে থাকেন, তাহলে আমরা অনেকগুলি উপনাম প্রয়োগ করতে পারি। উদাহরণস্বরূপ, ps কমান্ডের জন্য একটি ডিফল্ট আউটপুট সেট করা যাক।

$উপনাম পুনশ্চ='পিএস auxf'

প্রসেস টেবিলে একটি সার্চ ফাংশন যোগ করা যাক।

$উপনাম পিএসজি='পিএস aux | grep -v grep | grep -i -e VSZ -e '

কিভাবে একটি ডিরেক্টরি/ফোল্ডার একটু সহজ করতে? প্রায়শই, mkdir অনুসরণ করে -p পতাকা কোন প্রয়োজনীয় প্যারেন্ট ডিরেক্টরি তৈরির জন্য। আসুন এটি নিম্নলিখিত উপাধিতে আবদ্ধ করি।

$উপনাম mkdir='mkdir -p'

প্রতিটি ডিরেক্টরি তৈরির বিজ্ঞপ্তি পেতে চান? Mkdir এর সাথে -v পতাকা যোগ করা যাক।

$উপনাম mkdir='mkdir -pv'

Wget একটি সাধারণ কমান্ড-লাইন ডাউনলোডার। যাইহোক, যদি এটি ডাউনলোডের সময় কোন সমস্যার সম্মুখীন হয়, এটি স্বয়ংক্রিয়ভাবে বাতিল হয়ে যাবে। Wget ডাউনলোড করা চালিয়ে যেতে বাধ্য করতে, -c পতাকাটি পাস করতে হবে। আসুন তাদের এই উপাধিতে একত্রিত করি।

$উপনাম wget='wget -c'

পাবলিক আইপি ঠিকানা চেক করতে হবে? আসুন এটি উপনাম তালিকায় যুক্ত করি!

$উপনাম আমার আইপি='কার্ল http://ipecho.net/plain; প্রতিধ্বনি '

এই সমস্ত উপনামগুলির সাথে আমার bashrc কেমন দেখায় তা এখানে।

সর্বশেষ ভাবনা

উপনাম একটি চমৎকার বৈশিষ্ট্য যা একই দীর্ঘ কমান্ড টাইপ করার বোঝা এবং একঘেয়েমি কমিয়ে দেয়। কোডটি অপ্রয়োজনীয় বিশৃঙ্খলা থেকে মুক্ত থাকার সময় কাজের চাপ কমানোর জন্য এটি ব্যাশ স্ক্রিপ্ট ব্যবহারেও অত্যন্ত উপকারী।

উপনামগুলির কোনও নির্দিষ্ট সেট নেই। আমি আগে যে উপনামগুলি উল্লেখ করেছি তা হল কিছু সাধারণ যা বিশেষজ্ঞরা সর্বদা ব্যবহার করেন। যাইহোক, আপনার প্রতিদিনের কাজের উপর নির্ভর করে, আপনি অবশেষে আপনার নিজের উপনামগুলি নিয়ে আসবেন।

আপনি যদি অনেক উপনাম ব্যবহার করেন, আমি তাদের প্রয়োজনীয় মন্তব্য সহ bashrc ফাইলে একসাথে রাখার সুপারিশ করি।

উপভোগ করুন!