自動補全 Docker 命令自動補全?要的

2021-10-16 02:21:54 字數 2340 閱讀 4065

不知道這個小夥伴有多久沒用過 docker 了, 突然對我說 docker 命令怎麼發生變化了

docker run ...

#變成了

docker container run ...

他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整

當在命令列直接輸入 docker 然後回車:

從圖中可以看出,docker 將命令結構化的劃分了兩大類,management commands 和 commands,其實前者就是一級命令,後者就是子命令 (這是自 docker 1.13 開始的改動),所以以後使用命令就是這樣滴:

docker  >
這樣以後我們使用命令只需要先關注 management commands 就可以了,那後續的子命令還是不知道怎麼用,還要一點點查詢嘛?

為了解決這個問題,docker 也提供了非常完善的命令自動補全功能,也就是把一切交給 tab 鍵

逐條鍵入下面命令:

brew install bash-completion

sudo curl -l  -o /usr/local/etc/bash_completion.d/docker-compose

開啟 ~/.bash_profile 檔案,將下面內容貼上進去:

if [ -f $(brew --prefix)/etc/bash_completion ]; then

. $(brew --prefix)/etc/bash_completion

fi

然後重新整理使之生效

我覺得 zsh 更好

如果沒有安裝 oh-my-zsh shell,第一步則是要先安裝它,逐條鍵入下面命令:

mkdir -p ~/.zsh/completion

curl -l  > ~/.zsh/completion/_docker-compose

開啟 ~/.zshrc 檔案,將下面內容貼上進去:

fpath=(~/.zsh/completion $fpath)

autoload -uz compinit && compinit -i

比如我的 ~/.zshrc 檔案內容:

搜尋該檔案外掛程式位置,更新外掛程式內容:

順便說一下,強烈建議使用 git 外掛程式

最後重新整理一下使之生效:

source ~/.zshrc

自動補全功能就可以瘋狂利用你的 tab 鍵,這比查閱文件要更加快捷,來看看效果:

docker命令自動補全

很多命令都會提供乙個bash complete的指令碼,在執行該命令時,敲tab可以自動補全引數,會極大提高生產效率。docker亦如此,如 yum install docker後,會有乙個檔案 usr share bash completion completions docker 顯然,該指令碼...

自動補全 Docker 命令自動補全?要的

不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了docker container run 他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整 當在命令列直接輸入docke...

Docker 命令自動補全的實現

不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了 docker container run 他說,本來對 docker 命令就不熟悉,這下www.cppcns.com感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整...