Linux tabanlı dağıtımların çoğunda ön tanımlı olarak gelen “bash” kabuğu komutları otomatik tamamlama özelliği ile bilinir. Bash ‘in bu özelliğine ek olarak artık sadece komutlar değil komutların yanında kullandığınız argümanlarıda tamamlama özelliğini ekleyebilirsiniz. Bu özellik çoğu Linux Debian tabanlı sistemlerde ön tanımlı olarak gelsede RHEL/CentOS sistemlerde ön tanımlı olarak gelmemektedir. (RHEL/Centos 7 GNOME/KDE hariç. Minimal kurulumlarda ön tanımlı gelmiyor.) Böyle bir özelliği/kolaylığı kullanmak isteyenler EPEL reposunda yer alan “bash_completion” paketini yükleyerek kullanabilirler.

NOT: Aşağıdaki işlemler Centos 7 ve 6.5 sürümlerinde denenmiştir.

RHEL/CentOS Sistemlere Kurulum

-bash_completion paketin sisteminize kurabilmek için EPEL reposunun sisteminize eklenmiş olması gerekmektedir. (EPEL reposunu sisteminize eklemek için şu yazımdan faydalanabilirsiniz.)

-Epel reposunu ekledikten sonra kurulumu yapabilirsiniz.

[[email protected] ~]# yum install bash-completion
[kısaltıldı]
Dependencies Resolved
================================================================================
 Package Arch Version Repository Size
================================================================================
Installing:
 bash-completion noarch 1:1.3-7.el6 epel 216 k
Transaction Summary
================================================================================
Install 1 Package(s)
Installed:
 bash-completion.noarch 1:1.3-7.el6 
Complete!

-Bash ‘in bu özelliğinin aktif olması için bash’ten çıkış yaparak tekrar giriş yapınız.

[[email protected] ~]# logout

-Giriş yaptıktan sonra argümanların tamamlanıp tamamlanmadığını kontrol ediniz. Örneğin;

“yum install ht” yazdıktan sonra iki kez TAB tuşuna basınız. Aşağıdaki çıktıda görebileceğiniz gibi “ht” ile başlayan kurabileceğiniz paketler listelenmektedir.

[[email protected] ~]# yum install ht [tab] [tab]
ht2html.noarch htmldoc.x86_64 httpd-devel.x86_64 httping.x86_64 httpry.x86_64
htdig-web.x86_64 htmlparser-javadoc.noarch httpd-itk.x86_64 http-parser-devel.i686 httrack-devel.i686
htdig.x86_64 htmlparser.noarch httpd-manual.noarch http-parser-devel.x86_64 httrack-devel.x86_64
html2ps.noarch htop.x86_64 httpd-tools.x86_64 http-parser.i686 httrack.i686
html401-dtds.noarch httpd-devel.i686 httpd.x86_64 http-parser.x86_64 httrack.x86_64

Bir başka örnek;

manuel sayfasına bakmak istediğimiz “du” ile başlayan komutları aşağıdaki şekilde görebilirsiniz.

[[email protected] ~]# man du [tab] [tab]
du dump dump-acct dumpe2fs dumpiso dumpkeys dump-utmp dup dup2 dup3

Bir başka örnek;

[[email protected] ~]# rpm -qi py [tab] [tab]
pycairo pygtksourceview python-beaker python-iwlib python-lxml python-nss python-slip-gtk 
pygobject2 pyOpenSSL python-crypto python-kerberos python-mako python-paramiko python-urlgrabber 
pygpgme pyorbit python-decorator python-krbV python-markupsafe python-pycurl pywebkitgtk 
pygtk2 pytalloc python-ethtool python-ldap python-meh python-slip pyxdg 
pygtk2-libglade python python-iniparse python-libs python-netaddr python-slip-dbus pyxf86config

Bir başka örnek;

[[email protected] ~]# yum [tab] [tab]
--assumeyes --debuglevel --enableplugin groupremove list --randomwait search upgrade
--cacheonly deplist --enablerepo help makecache reinstall --setopt --verbose
check --disableexcludes --errorlevel --help --nogpgcheck --releasever shell version
check-update --disableplugin --exclude history --noplugins remove --showduplicates --version
clean --disablerepo groupinfo info --obsoletes repolist --skip-broken 
--color distro-sync groupinstall install provides resolvedep --tolerant 
--config downgrade grouplist --installroot --quiet --rpmverbosity update

bash

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation