Hallo,
auf der Suche nach einer Möglichkeit, ssh- bzw. sshfs-Zugänge einfach und mit Bordmitteln des Betriebssystems (in diesem Fall Linux/Ubuntu) zu verwalten habe ich u.a. einige passende Tipps zur Tab-Vervollständigung gefunden:
Ergänzung in der .bashrc:
complete -W "$(<~/.ssh/hosts)" ssh
complete -W "$(<~/.ssh/hosts)" sshfs
(wobei .ssh/hosts eine händisch erstellte Datei ist)
bzw.
complete -W "$(echo $(grep '^ssh ' .bash_history | sort -u | sed 's/^ssh //'))" ssh
complete -W "$(echo $(grep '^sshfs ' .bash_history | sort -u | sed 's/^sshfs //'))" sshfs
Gibt man folgendes in der Befehlszeile ein
wird (meist) passend vervollständig. Ebenso wird
zu
vervollständig.
Probleme treten auf, wenn ein Pfad vervollständig werden soll (z.B. bei einer sshfs-Verbindung):
test@192.168.1.20:/var/www ./SERVER
bei
kommt man nur bis zum ':', danach fkt. [TAB] nicht mehr. Fügt man vor dem 'test' ein " ein, so fkt. das Vervollständigen, der Pfad ist dann aber ungültig; ergibt:
sshfs "test@192.168.1.20:/var/www ./SERVER"
Div. Websuchen habe mich leider noch nicht weiter gebracht; hat vielleicht irgendwer einen Idee oder einen Tipp, ob/wie das vielleicht doch noch machbar wäre?!
Gruß
Hagen