Dalam zsh, saya sering melakukan:
cd /path/to/somefile(:h)
( huntuk head).
Jika somefilesymlink, Anda juga dapat melakukan:
cd somefile(:A:h)
Untuk sampai ke direktori tempat target symlink dapat ditemukan.
The zshsetara dengan Chris' sekarang bashsolusi -hanya akan:
cd() {
[[ ! -e $argv[-1] ]] || [[ -d $argv[-1] ]] || argv[-1]=${argv[-1]%/*}
builtin cd "$@"
}
Di zsh, Anda juga dapat mendefinisikan kembali "kata" yang Ctrl-Wdihapus.
Dalam zsh, "kata-kata" dalam konteks gerakan berbasis kata / transpose / hapus widget adalah urutan alnum ditambah karakter dalam $WORDCHARSvariabel yang secara default termasuk /.
Anda dapat menghapus /dari $WORDCHARSsehingga Ctrl-Whanya menghapus satu komponen jalan:
WORDCHARS=${WORDCHARS/\/}
Ekstensi lain yang bermanfaat adalah select-word-stylewidget yang dapat Anda gunakan untuk secara interaktif memilih antara berbagai gaya kata.
autoload select-word-style
zle -N select-word-style
bindkey '\ew' select-word-style
Kemudian menekan Alt-Wmemungkinkan Anda untuk memilih di antara gaya kata yang berbeda.
$ cd /blah/blih<Alt-W>
Word styles (hit return for more detail):
(b)ash (n)ormal (s)hell (w)hitespace (d)efault (q)uit
(B), (N), (S), (W) as above with subword matching
?