有多個命令開頭是相同的,按一次tab鍵的時候會列出相同的部分,但還不完整。你再按2次tab鍵,系統(tǒng)會列出前面相同名稱的命令,你再手動輸入一個或者多個名稱,再按tab就能補全了。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計,商水網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:商水等地區(qū)。商水做網(wǎng)站價格咨詢:18980820575
在Linux的終端中輸入tab鍵時,有時會出現(xiàn)命令不能補全的情況,此時有一種原因是bash錯誤。
使用 ls -l /bin/sh 命令發(fā)現(xiàn)
/bin/sh - /bin/dash
dash是一個不同于bash的Shell,它主要為了執(zhí)行腳本而出現(xiàn),而不是交互,它速度更快,但功能比bash要少的多。語法嚴(yán)格遵守POSIX標(biāo)準(zhǔn)。
通過命令 ln -sf bash /bin/sh 可以將dash改成bash。此時問題可以解決。
Ubuntu系統(tǒng)在某些情況下,apt-get 不能補全相關(guān)命令,可以通過修改/etc/bash.bashrc文件的相關(guān)行,把默認的#號去掉即可。
if [ -f /etc/bash_completion ]; then
/etc/bash_completion
fi
重新登錄Shell即可。
此處參考: .
本文出自 “ 低調(diào)的前進 ” 博客,請務(wù)必保留此出處
Linux(CentOS6.5)自動補全失效解決方案。
如果是你CLI(command line interface)的愛好者的話,自動補齊的功能一定是你的必選。直入正題,使用bash-completion可以幫你解決,CentOS6.5默認沒有安裝,則需要手動安裝:[root@localhost etc]# yum install bash-completion
若以上命令不好使,可使用[root@localhost etc]# yum upg(rade)
如何像使用Ubuntu一樣方便使用tab鍵自動補全命令,bash-completion增強bash的自動補全功能。
最早接觸的linux發(fā)行版本是ubuntu,后來學(xué)習(xí)工作等原因轉(zhuǎn)向了RedHat系的發(fā)行版本,使用中發(fā)現(xiàn)同樣使用的是bash但是redhat系中bash的補全功能卻比ubuntu中bash的補全功能弱了不少,后來查資料發(fā)現(xiàn)是ubuntu中預(yù)裝了bash-completion這個軟件。安裝上這個軟件后你的bash補全功能就和ubuntu中的一樣強大了
在這里下推薦一個YUM源很不錯的,軟件很齊全
vim /etc/yum.repos.d/bash.repo
[DAG]
name=DAG repo
baseurl=$releasever/en/$basearch/dag/
gpgcheck=0
enabled=1
#yum search bash-completion
#yum install bash-completion
上面這段加入你的yum源中然后就可以很爽的使用tab鍵了;
一般安裝完某個程序,增加了PATH變量的時候,破壞了系統(tǒng)原來的默認路徑,可能造成很多命令失效,比如安裝了JDK后增加了JDK的路徑變量。
我們了解下PATH命令吧:
PATH的值是一系列目錄,當(dāng)您運行一個程序時,Linux在這些目錄下進行搜尋。用以下命令可以看到PATH的值。
$ echo $PATH
例如,在主機中,用戶yogin的PATH值為:
/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/yogin/bin
其中“:”為分隔符。所以,上面的一串目錄可以看成是如下的目錄列表。
/opt/kde/bin
/usr/local/bin
/bin:/usr/bin
/usr/X11R6/bin
/home/yogin/bin
同樣,也是主機中,用戶root的PATH值為:
/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
要修改所有用戶的PATH值,您可以以root身份編輯/etc/profile文件,修改其中包含“PATH=”的一行。
例如,您可以使用pico編輯器打開/etc/profile文件。
$ pico -w /etc/profile
pico是一個文本編輯器,而-w選項關(guān)閉了長行回繞功能。
只有在用戶重新注冊后,PATH的新值才會生效。如果只是要修改某一個用戶的PATH值,就應(yīng)該編輯該用戶主目錄中的.bash-profile文件。
如果您想將當(dāng)前目錄加入到PATH中,則將“.”加入PATH中,此時PATH的設(shè)定如下:
PATH="$PATH:/usr/X11R6/bin:."
export PATH
注意:在修改了PATH值或任何環(huán)境變量后,都要用export將其輸出,新的PATH值才能生效。
確認你是用root登陸的,有些系統(tǒng)里面,默認只有root的PATH有/bin/這個目錄,如果你想補全的命令式在這個路徑下面,而你又不是root用戶,它自然就找不到。