21 votos

cd a un directorio escribiendo su nombre?

Por ejemplo, si un directorio "blob" existe y yo sólo escribo "blob[return]", entonces el sistema cd está en el directorio de blob para mí.

En Linux (Ubuntu) puedo añadir shopt -s autocd a mi .bashrc pero en OS X esto da un error: -bash: shopt: autocd: invalid shell option name

26voto

Fuzzy Purple Monkey Puntos 702

autocd se añadió en el golpe 4.0. Puedes instalar una nueva versión de bash con Homebrew y luego cambiar el shell de inicio de sesión por defecto con chsh :

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

Después de abrir un nuevo shell de inicio de sesión (o una pestaña por defecto en Terminal o iTerm 2), echo $BASH_VERSION debería imprimir algo como 4.2.45(2)-release .

Terminal e iTerm 2 abren nuevos shells como shells de inicio de sesión por defecto, así que bash lee ~/.bash_profile pero no ~/.bashrc . Si no te das cuenta ~/.bashrc de ~/.bash_profile o cualquier otra cosa, añade shopt -s autocd a ~/.bash_profile en lugar de ~/.bashrc .

2voto

ephsmith Puntos 1627

La salida de shopt -p puede ser de ayuda aquí. Imprime una lista de opciones configurables. Tristemente, en el Lion, autocd es no uno de ellos (véase el extracto a continuación).

Edita La respuesta de Lauri arriba tiene una solución para actualizar su concha para incluir 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X