我正在運行docker,我想命令完成docker
命令和參數。如何在Mac OS X上添加Docker的bash命令完成?
回答
如果您已經homebrewbash-completion
installed只需安裝搬運工完成腳本到bash_completion.d
curl -XGET https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker > $(brew --prefix)/etc/bash_completion.d/docker
注:如果不是自制bash-completion
安裝有,follow these instructions你執行上面的行之前進行安裝。
注意:完成取決於debian bash-completion中定義的一些功能。因此,只需按照completion/bash/docker中所述採購docker完成腳本可能無效。如果您嘗試完成docker run
(按TAB),您可能會收到類似__ltrim_colon_completions: command not found
的錯誤。這意味着,您尚未安裝bash完成腳本。
docker的自動完成不僅需要mac,也需要ubuntu/bash終端。
在Ubuntu中
curl -ksSL https://raw.githubusercontent.com/docker/docker/$(docker --version | awk 'NR==1{print $NF}')/contrib/completion/bash/docker |sudo tee /etc/bash_completion.d/docker
建成後,將可在下次登錄。
由於其在谷歌的最高結果我在這裏添加了答案。
只是爲了說: 如果你使用brew: brew install docker
將盡一切你所需要的。它包括brew link docker
它安裝完成情況納入`brew --prefix`/etc/bash_completion.d/docker
同一主題,爲docker-machine
相同的答案,docker-compose
...等
其他(也許你正在使用泊塢測試版(新的「更天然的」泊塢窗安裝包不VirtualBox的)你仍然需要手動添加,然後按照Michael's answer加上查看docker-machine,docker-compose和一些shell-helper的附加完成腳本,這些腳本在'script' from CodeCorrupt
中處理完成腳本附帶Docker Beta。我希望他們保持最新。因此,在OS X上...
- 安裝自制的慶典完成
符號鏈接文件
find /Applications/Docker.app \ -type f -name "*.bash-completion" \ -exec ln -s "{}" "$(brew --prefix)/etc/bash_completion.d/" \;
隨着macOS上新的本地Docker的出現,這應該成爲新的最佳答案。謝謝! – Damon 2016-11-17 23:28:41
對我來說,障礙點是,一旦你釀造安裝的bash-賽區,您必須在您添加幾行。
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
來源: http://davidalger.com/development/bash-completion-on-os-x-with-brew/
因爲我還沒有發現任何地方一步步的文檔,我做了一個快速的腳本來安裝自制軟件,bash-一旦你啓動終端.bash_profile中加載它完成並最終完成docker的完成腳本。 https://github.com/HypnoTheNomad/docker-bash-completion-macos-brew
爲Mac頁的官方泊塢窗具有上安裝bash補一節:
https://docs.docker.com/docker-for-mac/#/installing-bash-completion
如果您已經安裝了自制的bash完成:
cd /usr/local/etc/bash_completion.d
ln -s /Applications/Docker.app/Contents/Resources/etc/docker.bash-completion
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-machine.bash-completion
ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.bash-completion
- 1. 在Mac上爲Docker Toolbox添加命令
- 2. Mac OS上的Rec Linux命令x
- 3. Mac OS X上的命令行IntelliJ
- 4. 如何在bash中添加arcanist命令的自動完成
- 5. 在Android NDK mac OS X上更改openCV的生成命令
- 6. 如何在Mac OS X上反轉終端中的cd命令?
- 7. 在mac os x上運行docker with boot2docker?
- 8. 當在Mac OS X上更改$ IFS在bash上時,Mac OS X上
- 9. bash腳本命令行中OS X
- 10. 如何在mac os上添加glassfish 2.x到Netbeans 7.0.1 x
- 11. 如何將命令操作添加到OS X上的'打開...'
- 12. Mac OS X上的Vagrant,Docker和Node.js
- 13. 使用Mac OS X的Bash腳本中的SFTP命令
- 14. 在Mac OS X中導出命令
- 15. sudo命令不工作在Mac OS X
- 16. Kubernetes:如何在docker B上運行docker B的bash命令A
- 17. 如何將Mac OS X 10.6.6更新添加到我的Mac OS X 10.6.3中dmg
- 18. 如何爲Mac OS X添加Sublime Text命令行支持El Capitan
- 19. Mac OS X Lion - mysql:命令未找到
- 20. 爲Mac OS X IO完成端口
- 21. 自動完成兼容Mac OS X libedit
- 22. 在Mac OS X的命令行上編譯Java代碼
- 23. 在Mac OS X上使用第二個實例的Apache命令
- 24. 如何將CALayer添加到Mac OS X上的NSView
- 25. 如何將用戶添加到Mac Os X上的apache組?
- 26. 如何在Mac OS X Snow Leopard上運行bash腳本?
- 27. 如何在喚醒mac os上運行bash腳本x
- 28. 如何在Mac OS X中以root身份運行命令?
- 29. 如何在Mac OS X下重定向時間命令輸出
- 30. bash -x命令
我已經安裝了'的bash完成'並將碼頭工人完成腳本放在適當的目錄中。但是命令完成仍然不起作用(我沒有收到任何錯誤)。我是否需要通過自制軟件安裝'bash'?或者它會與小牛隊中的bash一起工作嗎? – 2015-02-04 10:29:05
對不起,由於證書錯誤,curl命令失敗,所以docker完成文件是空的。它正在工作。 – 2015-02-04 10:37:45
如果使用-GET的-XGET而不是curl命令作品: **'捲曲-XGET https://raw.githubusercontent.com/docker/docker/master/contrib/completion/bash/docker> \'brew --prefix \'/etc/bash_completion.d/docker'** – 2015-06-26 07:06:17