In grado di avere un completamento scheda di variabili di sistema senza una barra rovesciata

StackOverflow https://stackoverflow.com/questions/774734

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top