For at opnå zsh-lignende autocompletion i bash, hvor tab-tasten cykler gennem mulighederne i stedet for blot at vise en liste, kan du tilføje følgende konfiguration til din .bashrc
fil:
# Enable programmable completion features
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
# Configure tab completion to cycle through options
bind 'TAB:menu-complete'
bind 'set show-all-if-ambiguous on'
bind 'set menu-complete-display-prefix on'
Her er en kort forklaring af de tilføjede linjer:
if ! shopt -oq posix; then
: Dette sikrer, at bash ikke kører i POSIX-tilstand, hvilket kan deaktivere nogle af de avancerede funktioner.. /usr/share/bash-completion/bash_completion
eller . /etc/bash_completion
: Dette indlæser bash-completion scriptet, som er nødvendigt for avanceret autocompletion.bind 'TAB:menu-complete'
: Dette binder tab-tasten til menu-complete funktionen, som cykler gennem mulighederne.bind 'set show-all-if-ambiguous on'
: Dette viser alle muligheder, hvis der er tvetydighed, når du trykker på tab-tasten.bind 'set menu-complete-display-prefix on'
: Dette viser det fælles præfiks, når du cykler gennem mulighederne.Efter at have tilføjet disse linjer til din .bashrc
fil, skal du genindlæse filen for at ændringerne træder i kraft. Dette kan gøres ved at køre:
source ~/.bashrc
Nu skulle din bash shell have zsh-lignende autocompletion, hvor tab-tasten cykler gennem mulighederne.
Har du brug for hjælp til Bash og Zsh? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Uanset om det er scripting, konfiguration eller fejlretning, er der altid nogen klar til at assistere dig. Få den hjælp, du har brug for, og kom videre med dit projekt!