[Linux & Mac]Bash Completion
Oktober 14, 2009 | No Comments | Linux, Mac
Die Bash Completion wird jeder kennen und lieben gelernt haben, der mal länger in der Shell rumgetippt hat. Die Standardversion kann Dateinamen und Ordner etc. vervollständigen. Das Paket bash-completion lässt sich einfach per Apt, Yum oder pacman installieren. Nach einem re-login stehen die erweiterten Funktionen zur Verfügung. Was ich häufig nutze, ist die Vervollständigung bei ssh Verbindungen. Bash Completion liest die known_hosts aus und ergänzt nach einem ssh TAB TAB den Hostnamen.
Auch sehr schön, wenn man sich Argumente von Befehlen nicht merken kann. Ein find – TAB TAB z.B. gibt folgende Liste aus.
[root@dagan ~]# find - -amin -cnewer -empty -follow -fstype -ilname -iregex -maxdepth -mtime -noleaf -print -regex -uid -xdev -anewer -ctime -exec -fprint -gid -iname -links -mindepth -name -nouser -print0 -size -used -xtype -atime -daystart -false -fprint0 -group -inum -lname -mmin -newer -ok -printf -true -user -cmin -depth -fls -fprintf -help -ipath -ls -mount -nogroup -perm -prune -type -version [root@dagan ~]# find -
Sehr nützlich und auf jeder meiner Linuxkisten installiert.
Und jetzt alle Macuser mal aufpassen! Bash-Completion gibt es auch im Macports Repository. Nach installiertem Macports, kann man ebenso bash-completion auf seinem Mac installieren.
bjoerns-macbook:~ bjoern$ sudo port install bash-completion Password: ---> Computing dependencies for bash-completion ---> Fetching bash-completion ---> Attempting to fetch bash-completion-1.1.tar.gz from http://bash-completion.alioth.debian.org/files/ ---> Verifying checksum(s) for bash-completion ---> Extracting bash-completion ---> Applying patches to bash-completion ---> Configuring bash-completion ---> Building bash-completion ---> Staging bash-completion into destroot ---> Installing bash-completion @1.1_2 To use bash_completion, add the following lines at the end of your .bash_profile: if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi ---> Activating bash-completion @1.1_2 ---> Cleaning bash-completion




Der letzte Senf