Öncelikle POSIX takım göğsünün bir kabuğun içinde ve dışında bulunmasını sağlamak olarak hizmet eder (bunlara ihtiyaç duymak için POSIX gerekçesine bakınız ).
Çünkü cd
bu çok kullanışlı değil, cd
ancak dizinleri değiştirdiğini ancak başka yan etkileri olduğunu unutmayın: bu dizine girip giremeyeceğinizi belirlemeye yardımcı olan bir çıkış durumu döndürür chdir()
ve neden yapamayacağınızı açıklayan yararlı bir hata mesajı verir. chdir()
Yapamadığın zaman.
Örnek:
dirs_i_am_able_to_cd_into=$(find . -type d -exec cd {} \; -print)
Diğer bir olası yan etki, dizinin otomatik sayılmasıdır.
Birkaç sistemde, standart kabuk yerleşiklerine ilişkin dış komutların çoğu, aşağıdakileri içeren komut dosyasına bir bağlantı olarak uygulanır:
#! /bin/sh -
"${0##*/}" "$@"
Bu bir kabuk başlatmak ve içindeki yerleşik çalıştırın.
Diğer bazı sistemler (GNU gibi), davranış kabuk yerleşik versiyonundan farklı olduğunda kafa karışıklıklarına yol açabilecek gerçek yürütülebilir komutlar gibi araçlara sahiptir.
/usr/bin/cd
, yalnızca kabuğun yerleşik olduğunu unutmayın.