কম্পিউটার

5 স্ট্যান্ডার্ড কমপ্লিশন লিনাক্স ব্যাশ কমান্ড লাইনে উপলব্ধ

লিনাক্সে, ডিফল্টরূপে ব্যাশ ব্যবহারকারীদের কমান্ড লাইনে ব্যবহার করার জন্য নিম্নলিখিত মানসম্পন্ন সমাপ্তি প্রদান করে:

  1. পরিবর্তনশীল নাম সমাপ্তি
  2. ব্যবহারকারীর নাম সমাপ্তি
  3. এক্সিকিউটেবল সমাপ্তি
  4. ফাইল নাম এবং ডিরেক্টরি সমাপ্তি
  5. হোস্টনাম সমাপ্তি

1. পরিবর্তনশীল নাম সমাপ্তি

টার্মিনালে $ টাইপ করার পরে, ট্যাবটি দুবার চাপলে নীচের হিসাবে সমস্ত উপলব্ধ শেল ভেরিয়েবল প্রদর্শিত হবে৷

$ echo $[TAB][TAB]
$_ $COMP_POINT $HOSTTYPE $PS1
$_backup_glob $COMPREPLY $IFS $PS2
$BASH $COMP_TYPE $inx $PS4
$BASH_ALIASES $COMP_WORDBREAKS $LANG $PWD
$BASH_ARGC $COMP_WORDS $LANGUAGE $RANDOM
$BASH_ARGV $cur $LESSCLOSE $redir
$BASH_CMDS $cword $LESSOPEN $SECONDS
$BASH_COMMAND $DIRSTACK $LINENO $SHELL
$BASH_COMPLETION_COMPAT_DIR $DISPLAY $LINES $SHELLOPTS
$BASH_LINENO $errx $LOGNAME $SHLVL
$BASHOPTS $EUID $LS_COLORS $split
$BASHPID $exclude $MACHTYPE $SUDO_COMMAND
$BASH_REMATCH $flag $MAIL $SUDO_GID
$BASH_SOURCE $FUNCNAME $MAILCHECK $SUDO_UID
$BASH_SUBSHELL $GROUPS $OLDPWD $SUDO_USER
$BASH_VERSINFO $__grub_script_check_program $OPTERR $suffix
$BASH_VERSION $HISTCMD $OPTIND $TERM
$__colormgr_commandlist $HISTCONTROL $OSTYPE $UID
$COLORTERM $HISTFILE $outx $USER
$COLUMNS $HISTFILESIZE $PATH $USERNAME
$COMP_CWORD $HISTSIZE $PIPESTATUS $words
$COMP_KEY $HOME $PPID $XAUTHORITY
$COMP_LINE $HOSTNAME $prev $_xspecs

2. ব্যবহারকারীর নাম সমাপ্তি

আপনি যখন ট্যাব দুইবার চাপবেন, টিল্ড (~) এর পরে, bash স্বয়ংক্রিয়ভাবে ব্যবহারকারীর নাম সম্পূর্ণ হওয়া শুরু করবে।

$ cd ~[TAB][TAB]
~bala/ ~raj/
~jason/ ~randy/
~john/ ~ritu/
~mayla/ ~thomas/
~nisha/ ~www-data

দয়া করে মনে রাখবেন যে এটি হোম ডিরেক্টরি থেকে ব্যবহারকারীর নাম বাছাই করে না। পরিবর্তে, এটি /etc/passwd ফাইল

থেকে সমস্ত উপলব্ধ ব্যবহারকারীর নাম প্রদর্শন করে

3. এক্সিকিউটেবলের জন্য পাথনেম কমপ্লিশন

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

$ ls -l /etc/init.d/reboot
-rwxr-xr-x 1 root root 639 Jan 30 2013 /etc/init.d/reboot

$ /etc/init.d/reb[TAB][TAB]

$ /etc/init.d/reboot

একাধিক মিল পাওয়া গেলে, এটি উপলব্ধ কমান্ডগুলি প্রদর্শন করবে৷

<কেন্দ্র>

4. ফাইলের নাম এবং ডিরেক্টরি সমাপ্তি

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

$ ls
countfiles.sh dir1 dir2 dir3 

$ cat [TAB][TAB]
countfiles.sh dir1 dir2 dir3 

$ cat c[TAB][TAB]

$ cat countfiles.sh

এছাড়াও, যখন অনেকগুলি ফাইল প্রদর্শিত হবে, পর্দায় সমস্ত সম্ভাবনা প্রদর্শন করার পরিবর্তে, যা খুব বিভ্রান্তিকর হতে পারে, এটি নিম্নলিখিত সতর্কতা বার্তা দেবে৷

$ ls -l /etc/
Display all 228 possibilities? (y or n)

5. হোস্টনাম সমাপ্তি

হোস্টনামগুলিকে সংযুক্ত করার জন্য, @ চিহ্নের পরে দুইবার ট্যাব টিপুন যেমন নীচে দেখানো হয়েছে:

$ ssh john@[TAB][TAB]
@dev-db @fileserver @qa-server
@prod-db @localhost @web-server

আপনি এই হোস্টনাম সমাপ্তি বৈশিষ্ট্যটি যেকোনো কমান্ডের সাথে ব্যবহার করতে পারেন যেখানে আপনি হোস্টনামের জন্য @ দিতে পারেন। উদাহরণস্বরূপ, আপনি এটিকে scp এর সাথেও ব্যবহার করতে পারেন যেমনটি নীচে দেখানো হয়েছে:

$ scp filename.txt john@[TAB][TAB]
@dev-db @fileserver @qa-server
@prod-db @localhost @web-server

অনুগ্রহ করে মনে রাখবেন যে এটি /etc/hosts ফাইল থেকে উপলব্ধ হোস্টনামগুলিকে তুলে নেয়৷


  1. দরকারী লিনাক্স কমান্ড লাইন ব্যাশ শর্টকাটগুলি আপনার জানা উচিত

  2. CentOS/RHEL-এ Bash Auto Completion কিভাবে ইনস্টল এবং সক্ষম করবেন

  3. লিনাক্সে কার্যকরী ব্যাশ স্ক্রিপ্ট লেখার জন্য 10টি দরকারী টিপস

  4. মজার উপায় ব্যাশ শেখার জন্য 3টি কমান্ড লাইন গেম