23 votes

cd vers un répertoire en tapant son nom ?

Par exemple, s'il existe un répertoire 'blob' et que je tape simplement 'blob[return]', alors le système cd dans le répertoire blob pour moi.

Sous Linux (Ubuntu) je peux ajouter shopt -s autocd à mon .bashrc mais sous OS X, cela donne une erreur : -bash: shopt: autocd: invalid shell option name

28voto

Fuzzy Purple Monkey Points 702

autocd a été ajouté dans bash 4.0. Vous pouvez installer une version plus récente de bash avec Homebrew et changer le shell de connexion par défaut avec chsh :

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

Après avoir ouvert un nouveau shell de connexion (ou un onglet par défaut dans Terminal ou iTerm 2), echo $BASH_VERSION devrait afficher quelque chose comme 4.2.45(2)-release .

Terminal et iTerm 2 ouvrent par défaut de nouveaux shells en tant que shells de connexion, de sorte que bash lit ~/.bash_profile mais pas ~/.bashrc . Si vous ne vous approvisionnez pas ~/.bashrc de ~/.bash_profile ou autre, ajoutez shopt -s autocd à ~/.bash_profile au lieu de ~/.bashrc .

2voto

ephsmith Points 2125

La sortie de shopt -p peut être d'une certaine aide ici. Il imprime une liste d'options paramétrables. Malheureusement, sur Lion, autocd est pas l'un d'entre eux (voir l'extrait ci-dessous).

Modifier Réponse de Lauri ci-dessus a une solution pour mettre à jour votre shell pour inclure 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X