বেশিরভাগ শেলের একটি CDPATH
পরিবর্তনশীল থাকে cd
যা এক্সিকিউটেবলগুলিতে অনুসন্ধান করা হয় ঠিক একইভাবে ডিরেক্টরিতে পরিবর্তনের জন্য ডিরেক্টরিগুলি খুঁজতে পারে $PATH
।
সুতরাং আপনি যদি কোনও ~/projects
ডিরেক্টরিতে আপনার সিমলিংকগুলি যুক্ত করেন এবং CDPATH=~/projects
করেন তবে cd foo
আপনি ভিতরে যেতে সক্ষম হবেন~/projects/foo
সঙ্গে zsh
যদি, $var
একটি পাথ আপনি কি করতে পারেন রয়েছে cd ~var
করার cd
যে পথের দিকে। এটির কার্যকর অংশটি যখন আপনার প্রম্পটে থাকে %~
যা এটি তখন আপনার প্রম্পটে প্রতিবিম্বিত করে:
$ proj1=/usr/local proj2=/etc/apache2
$ PS1='%~$ '
$ cd ~proj1
~proj1$ cd ~proj2/sites-enabled
~proj2/sites-enabled$
সহ setopt cdablevars
, আপনি এর cd proj1
পরিবর্তেও করতে পারেন cd ~proj1
।
project=$HOME/project
...