1. 程式人生 > >命令補全和別名

命令補全和別名

命令補全 別名

技術分享圖片

1、Tab 鍵 命令補全

敲一下 Tab 鍵,不僅可以補全命令,還可以補全文件路徑。
當遇到開頭一樣的多個文件或命令的時候,敲一下就不會有反應了,要敲兩下,然後就會出現這些開頭一樣的文件和命令,再從中找出自己需要的文件或命令。
CentOS 7 系統中默認是不支持補全參數的,需要安裝一個包,見下圖,
技術分享圖片
安裝完成之後,還不能立即生效,需要重啟系統才可以。舉個例子,現在輸入命令 systemctl res ,然後敲 Tab 鍵,不管敲幾下都會發現毫無反應。接著輸入命令 reboot ,回車,重啟系統。
技術分享圖片
重啟成功之後,再輸入命令 rpm -qa bash-completion ,回車,
技術分享圖片
可以看到,包已經安裝好了,接著試一下,輸入 systemctl res ,然後敲兩下 Tab 鍵,就會出現3個參數。

技術分享圖片
Tab 鍵的用法心領神會就好了,文字說不清楚,就到這吧。

2、alias 命令

舉個例子 ,systemctl restart network.service 這個命令有點長,雖然可以使用 Tab 鍵來補全命令,還是覺得有點麻煩,這時就可以使用 alias 來命名一個別名。具體操作見下圖,
技術分享圖片
這樣子就可以直接運行 restartnet 這個命令了,直接輸入 alias ,回車,可以看到系統裏面所有的alias ,包括自定義的,見下圖,
技術分享圖片
接著查看這些alias存在於哪裏,首先輸入命令 vi .bashrc ,回車,見下圖,
技術分享圖片
這邊只有3個 alias ,在用戶的家目錄下,其他的在哪裏呢?輸入 :q ,回車,退出上圖界面,接著見下圖,

技術分享圖片
其他的 alias 都在這些文件裏面,現在進入 colorls.sh ,見下圖,
技術分享圖片
這邊有2個 alias ,輸入 :q ,回車退出,接著輸入命令 vim colorgrep.sh ,回車,見下圖,
技術分享圖片
以上就是這些 alias 所在的文件。
那麽,怎麽取消自定義的別名呢?用 unalias 就可以了,見下圖,
技術分享圖片

命令補全和別名