Wenn Sie mit der Bash-Shell unter MacOS arbeiten gibt es standardmäßig keine Unterstützung bei der Codevervollständigung, d.h. es ist nicht möglich durch einfachen Druck auf die Tabulator-Taste den gerade angefangenen Docker Befehl automatisch vervollständigen zu lassen. Natürlich ist es sehr lästig, wenn Sie alle Befehle komplett ausschreiben müssen. Daher zeigen wir Ihnen in diesem Abschnitt wie Sie die Codevervollstädigung für die Bash Shell installieren können.
Um die Codevervollständigung unter der Bash Shell zu aktivieren gehen Sie bitte wir folgt vor:
- Zunächst müssen Sie die Codevervollständigung für die Bash Shell über homebrew installieren. Öffnen Sie dazu das Terminal und geben Sie dann die beiden folgenden Befehl ein
brew install bash-completion brew tap homebrew/completions
Dieser Vorgang kann ein paar Minuten dauern.
- Nachdem die Codevervollständigung für die Bash Shell heruntergeladen wurde müssen Sie diese nun noch in Ihrem bash Profil aktivieren. Hierzu müssen Sie die Datei ~/.bashrc editieren. Auf meinem Mac habe ich Visual Studio Code installiert, so dass ich mit dem Befehl
code ~/.bashrc
den Editor aufrufen und die entsprechende Änderung durchführen kann. Sie können aber natürlich auch jeden beliebigen anderen Editor verwenden.
- Geben Sie im Editor den folgenden Code ein und speichern Sie das Bash Profil dann ab.
if [ -f $(brew --prefix)/etc/bash_completion ]; then $(brew --prefix)/etc/bash_completion fi
Nach dem Abspeichern können Sie Visual Studio Code wieder beenden.
- Nun müssen wir noch die Docker spezifischen Codevervollständigungen an die richtige Stelle im Dateisystem verlinken. Dazu geben Sie bitte die folgenden Befehle im Terminal ein
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
- Hat das alles soweit funktioniert steht Ihnen nun die Codevervollständigung in der bash Shell zur Verfügung. Probieren Sie das am besten direkt einmal aus. Geben Sie in der bash Shell den Befehl docker gefolgt von einem Leerzeichen ein und drücken Sie dann auf die Tabulatortaste. Sie sollten nun eine Liste aller möglichen Dockerbefehle angezeigt bekommen die Sie nach dem Schlüsselwort docker verwenden können.
- Die Codevervollständigung funktioniert auf allen Ebenen, d.h. wenn Sie nun den Befehl docker um das Wort container erweitern, also den Befehl docker container eingeben und dann auf die Tabulatortaste drücken, werden Ihnen alle Befehle angezeigt die Sie in diesem Kontext eingeben können.
Sie haben nun die Codevervollständigung für Docker erfolgreich in der bash Shell eingerichtet und können komfortabel mit Docker in der Kommandozeile arbeiten.