Arresta il completamento della tab bash dal pensare che voglio fare cd nelle directory .svn

Ho una struttura di cartelle che è in sovversione.

Ci sono un mucchio di directory di livello superiore che hanno solo una sottocartella. (es. src/com/example ). Normalmente quando voglio inserire cd nella cartella di esempio posso andare cd src/<tab><tab> poiché bash riempirà i nomi delle cartelle, dato che esiste solo uno per each cartella.

  • Come scoprire se un certificato OpenSSL è stato creato da una determinata chiave privata?
  • Linux: come utilizzare un file come input e output contemporaneamente?
  • Comandi di log eseguiti su ssh
  • Impedire a sudo, apt-get, ecc. Di inghiottire l'input incollato a STDIN?
  • ulimit -n non cambia - valori limiti.conf non ha effetto
  • Come ripristinare il bashrc predefinito?
  • Tuttavia poiché quella struttura di directory è ora in svn, c'è una directory .svn in ognuno, e questo significa che non posso cd così rapidamente.

    Se provo cd src/<tab> suggerisce .svn e com , al contrario di riempire automaticamente com .

    C'è un modo per dire a bash non suggerire la creazione di cd in una cartella .svn, in modo che se la scheda completa non includerà .svn ?

    One Solution collect form web for “Arresta il completamento della tab bash dal pensare che voglio fare cd nelle directory .svn”

    Posso darti due opzioni. Ognuno dei quali può essere inserito nel tuo ~/.bash_profile .

    • Bash utilizza una variabile $FIGNORE che definisce eventuali suffissi che il completamento automatico ignorerà. Sembra comunque una cattura, in quanto prefigura qualsiasi valore con *. . Quindi una impostazione di:

       export FIGNORE=.svn 

      Solo ignorerà directory che hanno qualcosa prima del periodo. E:

       export FIGNORE=svn 

      .svn directory .svn e tutto ciò che termina in .svn .

      Caveat emptor.

    • È ansible impedire che tutti i file e le directory nascosti siano inclusi nel completamento automatico:

       bind 'set match-hidden-files off' 

      Ma non si potrebbe trovare questo adatto.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.