cd in una directory digitandone il nome?

17

Ad esempio se esiste una directory "blob" e scrivo solo "blob [return]", quindi il sistema cd s nella directory blob per me.

In Linux (Ubuntu) posso aggiungere shopt -s autocd al mio file .bashrc , ma su OS X questo dà un errore: -bash: shopt: autocd: invalid shell option name

    
posta Michael Durrant 03.07.2012 - 17:25
fonte

2 risposte

24

autocd è stato aggiunto in bash 4.0. Puoi installare una versione più recente di bash con Homebrew e quindi modificare la shell di accesso predefinita con chsh :

brew install bash;echo /usr/local/bin/bash|sudo tee -a /etc/shells;chsh -s /usr/local/bin/bash

Dopo aver aperto una nuova shell di login (o una scheda di default in Terminal o iTerm 2), echo $BASH_VERSION dovrebbe stampare qualcosa come 4.2.45(2)-release .

Terminale e iTerm 2 aprono nuove shell come shell di login di default, quindi bash legge ~/.bash_profile ma non ~/.bashrc . Se non generi ~/.bashrc da ~/.bash_profile o altro, aggiungi shopt -s autocd a ~/.bash_profile invece di ~/.bashrc .

    
risposta data 03.07.2012 - 19:00
fonte
2

L'output di shopt -p può essere di aiuto in questo caso. Stampa un elenco di opzioni impostabili. Purtroppo, su Lion, autocd è non uno di loro (vedi estratto sotto).

Modifica Lauriosa risposta di Lauri sopra ha una soluzione per l'aggiornamento della shell da includere autocd

$ shopt -p
shopt -u cdable_vars
shopt -u cdspell
shopt -u checkhash
shopt -s checkwinsize
shopt -s cmdhist
shopt -u compat31
shopt -u dotglob
shopt -u execfail
shopt -s expand_aliases
shopt -u extdebug
shopt -u extglob
shopt -s extquote
shopt -u failglob
shopt -s force_fignore
shopt -u gnu_errfmt
shopt -u histappend
shopt -u histreedit
shopt -u histverify
shopt -s hostcomplete
shopt -u huponexit
shopt -s interactive_comments
shopt -u lithist
shopt -s login_shell
shopt -u mailwarn
shopt -u no_empty_cmd_completion
shopt -u nocaseglob
shopt -u nocasematch
shopt -u nullglob
shopt -s progcomp
shopt -s promptvars
shopt -u restricted_shell
shopt -u shift_verbose
shopt -s sourcepath
shopt -u xpg_echo
    
risposta data 03.07.2012 - 18:08
fonte

Leggi altre domande sui tag