ইন zsh
, আমি প্রায়শই করি:
cd /path/to/somefile(:h)
( h
জন্য head
)
যদি somefile
একটি সিমিলিংক হয় তবে আপনি এটিও করতে পারেন:
cd somefile(:A:h)
যে ডিরেক্টরিটিতে সিমিলিংকের লক্ষ্য পাওয়া যায় সেখানে যেতে।
zsh
ক্রিস সমতুল্য 'এখন bash
-only সমাধান হতে হবে:
cd() {
[[ ! -e $argv[-1] ]] || [[ -d $argv[-1] ]] || argv[-1]=${argv[-1]%/*}
builtin cd "$@"
}
ইন zsh
, আপনি "শব্দ" কী Ctrl-Wসরিয়ে দেয় তা পুনরায় সংজ্ঞায়িত করতে পারেন ।
ইন zsh
, শব্দ-ভিত্তিক গতি / ট্রান্সপোজ / ডিলিট উইজেটের প্রসঙ্গে "শব্দ" হ'ল $WORDCHARS
ভেরিয়েবলের অক্ষরের ক্রম যা ডিফল্টরূপে অন্তর্ভুক্ত থাকে /
।
আপনি ভাগ পারে /
থেকে $WORDCHARS
যাতে Ctrl-Wশুধুমাত্র এক পথ উপাদান মুছে ফেলে:
WORDCHARS=${WORDCHARS/\/}
আর একটি দরকারী এক্সটেনশন হ'ল select-word-style
উইজেট যা আপনি বিভিন্ন শব্দ শৈলীর মধ্যে ইন্টারেক্টিভভাবে চয়ন করতে ব্যবহার করতে পারেন।
autoload select-word-style
zle -N select-word-style
bindkey '\ew' select-word-style
তারপরে চাপ দেওয়া Alt-Wআপনাকে বিভিন্ন শৈলীর শৈলীর মধ্যে চয়ন করতে দেয়।
$ 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
?