Makinemde, işleri kurma şeklimden dolayı:
cd ~ # /work1/jleffler
cd ~jleffler # /u/jleffler
İlki, çevre değişkeninin değerine dikkat eder $HOME
; Kasıtlı olarak NFS'ye $HOME
bağlı bir dosya sistemi yerine yerel bir dosya sistemine ayarladım . İkincisi parola dosyasından okur (yaklaşık olarak; NIS işleri biraz karmaşıklaştırır) ve parola dosyasının ana dizininin/u/jleffler
ve bu dizine değiştiğini .
Can sıkıcı olan şey, çoğu yazılımın yukarıdaki gibi davranmasıdır (ve kabuk için POSIX belirtimi bu davranışı gerektirir). Parola dosyasındaki bilgileri geçerli $ HOME değeri olarak değerlendiren bazı yazılımlar kullanıyorum (ve kullanma konusunda fazla seçeneğim yok), ki bu yanlış.
Bunu soruya uygulamak - diğerlerinin de belirttiği gibi, ' cd ~x
', 'x' kullanıcısının ana dizinine gider ve daha genel olarak, tilde genişletmesi yapıldığında, ~x
'x' kullanıcısının ev dizini anlamına gelir (ve bu bir hatadır 'x' kullanıcısı yoksa).
Şunlardan bahsetmeye değer olabilir:
cd ~- # Change to previous directory ($OLDPWD)
cd ~+ # Change to current directory ($PWD)
~+
Geçerli dizine giden yoldaki hareketli sembolik bağlarla bazı garip şeyler yapmazsanız, ' ' için hemen bir kullanım bulamıyorum .
Ayrıca şunları da yapabilirsiniz:
cd -
Bu aynı anlama gelir ~-
.