在Linux的終端中輸入tab鍵時,有時會出現命令不能補全的狀況,此時有一種緣由是bash錯誤。
bash
使用 ls -l /bin/sh 命令發現
ide
/bin/sh -> /bin/dash get
dash是一個不一樣於bash的Shell,它主要爲了執行腳本而出現,而不是交互,它速度更快,但功能比bash要少的多。語法嚴格遵照POSIX標準。it
經過命令 ln -sf bash /bin/sh 能夠將dash改爲bash。此時問題能夠解決。
io
Ubuntu系統在某些狀況下,apt-get 不能補全相關命令,能夠經過修改/etc/bash.bashrc文件的相關行,把默認的#號去掉便可。
class
if [ -f /etc/bash_completion ]; then
登錄
/etc/bash_completion
終端
fi
語法
從新登陸Shell便可。
腳本