Diğerlerinin de belirttiği gibi, dizin betiğin çağrıldığı terminal işleminde değil, betiğinizin alt işleminde değiştirilir. Çocuk süreci öldükten sonra, olduğu yerde bırakılan terminale geri dönersiniz.
Birkaç alternatif:
1. Sembolik bağlantı
Evinize, kolayca erişmek istediğiniz uzun yola bir bağlantı yerleştirin.
$ ln -s /home/alex/Documents/A/B/C ~/pathABC
sonra dizine şununla eriş:
$ cd ~/pathABC
2. Takma ad
~ / .Bashrc dosyasına bir takma ad ekleyin:
alias pathABC="cd /home/alex/Documents/A/B/C"
( buradan )
3. İşlev
Dizini değiştiren bir işlev yaratın, işlev terminalinizin işleminde çalışır ve dizini değiştirebilir.
( buradan )
4. Çocukken koşmaktan kaçının
Komut dosyanızı çalıştırmak yerine kaynaklayın. Kaynak ( .
veya tarafından yapılan source
), komut dosyasının kendi alt kabuğu içinde çalışmak yerine aynı kabukta yürütülmesine neden olur.
$ . ./pathABC
( buradan ve buradan )
5. cd-mümkün değişken
İçindeki cdable_vars
seçeneği ayarlayın ve ~/.bashrc
dizine bir ortam değişkeni oluşturun:
shopt -s cdable_vars
export pathABC="/home/alex/Documents/A/B/C"
Sonra kullanabilirsiniz cd pathABC
( buradan )