很多命令都會提供乙個bash-complete的指令碼,在執行該命令時,敲tab可以自動補全引數,會極大提高生產效率。
docker亦如此,如:yum install docker後,會有乙個檔案: /usr/share/bash-completion/completions/docker ;
顯然,該指令碼是用於bash自動補全的,但是,不幸的是,直接 source 執行該指令碼後,docker命令後敲tab,有如下錯誤:
docker -bash: _get_comp_words_by_ref: command not found
-bash: [: 1: unary operator expected
-bash: [: 1: unary operator expected
-bash: [: -eq: unary operator expected
-bash: _get_comp_words_by_ref: command not found
-bash: [: 1: unary operator expected
-bash: [: 1: unary operator expected
-bash: [: -eq: unary operator expected
難道docker的bash自動補全還能有問題?
解決辦法如下:
我這裡雖然安裝了bash-completion ,但是沒有執行其中的乙個檔案:
/usr/share/bash-completion/bash_completion
該檔案中有上面缺少的命令,執行該檔案,重新開乙個shell終端 就解決了。
參考**:
自動補全 Docker 命令自動補全?要的
不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了 docker container run 他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整 當在命令列直接輸入 doc...
自動補全 Docker 命令自動補全?要的
不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了docker container run 他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整 當在命令列直接輸入docke...
Docker 命令自動補全的實現
不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了 docker container run 他說,本來對 docker 命令就不熟悉,這下www.cppcns.com感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整...