In grado di avere un completamento scheda di variabili di sistema senza una barra rovesciata
-
13-09-2019 - |
Domanda
Il mio inputrc è vuoto. Io uso Bash.
Problema: Sono a
cd $te
I premere TAB, e ottengo
cd \$test
Come si può avere il completamento scheda senza il backslash in Bash?
Soluzione
Non lo sai. In Bash, un $ viene utilizzato nel recupero di variabili. Ad esempio:
SWEETVAR='hi'
echo $SWEETVAR
A causa di questo, un $ nel nome di un file o di una cartella deve essere sfuggito, altrimenti viene interpretato come var.
Altri suggerimenti
Il problema sembra essere in MacPorts.
E 'una vecchia versione di bash_completion.
La nuova versione ha la seguente in
complete -o nospace -F _cd cd
mentre ho il seguente testo dopo l'esecuzione del comando
$complete | grep cd
complete -o filenames -o nospace -F _cd cd
ho inviato un commento a IRC MacPorts' per aggiornare bash-completion @ 20060301 (sysutils).
ho finalmente trasferito a Zsh. E 'risolto il problema per me.