cd yazarak bir dizine?


20

Örneğin bir dizin 'blob' varsa ve ben sadece 'blob [return]' yazdığımda sistem cdblob dizinine benim için girer.

Linux (Ubuntu) ben ekleyebilir shopt -s autocdbenim için .bashrcdosyanın, ancak OS X üzerinde bu hata veriyor:-bash: shopt: autocd: invalid shell option name

Yanıtlar:


25

autocdbash 4.0'da eklendi. Homebrew ile bash'ın daha yeni bir sürümünü yükleyebilir ve ardından varsayılan giriş kabuğunu şu şekilde değiştirebilirsiniz chsh:

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

Yeni bir giriş kabuğu açtıktan sonra (veya Terminal veya iTerm 2'de varsayılan olarak bir sekme), echo $BASH_VERSIONböyle bir şey yazdırmalıdır 4.2.45(2)-release.

Terminal ve iTerm 2, varsayılan olarak giriş kabukları olarak yeni kabuklar açar, bu yüzden bash okur ~/.bash_profileancak açmaz ~/.bashrc. Eğer kaynak yoksa ~/.bashrcgelen ~/.bash_profileya da bir şey eklemek shopt -s autocdiçin ~/.bash_profileyerine ~/.bashrc.


1
Mükemmel cevap. Bash 4 ayrıca MacPorts'ta da mevcuttur: sudo port install bash1. adımınıza atlamak da işe yarar .
ephsmith

Yukarıdakileri yaptım. Ben basmak 4.2.29 ile sona erdi ve / etc / shells değişiklik yaptım ve cssh yaptım ama hiçbir sevinç
Michael Durrant

@MichaelDurrant Cevabı düzenledim. bash -version$ PATH'ın ilk sürümü olurdu. Denedin echo $BASH_VERSIONmi
Lri

doğrudan / usr / local / bin / bash komutunu çalıştırırsam çalışır - v4.2'yi alırım, ancak yeni bir pencere için varsayılan kabuğumu nasıl yapabilirim?
Michael Durrant

1
@MichaelDurrant Terminal uygulamanız, benzer /usr/bin/loginveya login -fp $USERtercihlerde bir şeyle açılacak şekilde ayarlanmış mı?
Lri

2

Çıktı shopt -pburada biraz yardımcı olabilir. Ayarlanabilir seçeneklerin bir listesini yazdırır. Ne yazık ki, Lion, autocdolduğu değil bunlardan biri (aşağıdaki alıntı bakınız).

Düzen yukarıda Lauri cevabı içerecek şekilde kabuk güncellenmesi için bir çözümü vardırautocd

$ 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.