命令補全和別名

命令補全和別名

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 就可以了,見下圖,
命令補全和別名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章