Di komputer saya, karena cara saya menyiapkan sesuatu, melakukan:
cd ~ # /work1/jleffler
cd ~jleffler # /u/jleffler
Yang pertama memperhatikan nilai variabel lingkungan $HOME
; Saya sengaja mengatur saya $HOME
ke sistem file lokal daripada sistem file yang dipasang di NFS. Yang kedua membaca dari file kata sandi (kira-kira; NIS sedikit memperumit banyak hal) dan menemukan bahwa file kata sandi mengatakan direktori home saya /u/jleffler
dan perubahan ke direktori itu.
Hal yang mengganggu adalah kebanyakan perangkat lunak berperilaku seperti di atas (dan spesifikasi POSIX untuk shell memerlukan perilaku ini). Saya menggunakan beberapa perangkat lunak (dan saya tidak punya banyak pilihan untuk menggunakannya) yang memperlakukan informasi dari file kata sandi sebagai nilai $ HOME saat ini, yang sebenarnya salah.
Menerapkan ini ke pertanyaan - seperti yang ditunjukkan orang lain, ' cd ~x
' pergi ke direktori home pengguna 'x', dan lebih umum lagi, setiap kali ekspansi tilde dilakukan, ~x
berarti direktori home pengguna 'x' (dan itu adalah kesalahan jika pengguna 'x' tidak ada).
Mungkin perlu disebutkan bahwa:
cd ~- # Change to previous directory ($OLDPWD)
cd ~+ # Change to current directory ($PWD)
Saya tidak dapat langsung menemukan kegunaan untuk ' ~+
', kecuali Anda melakukan hal-hal aneh dengan memindahkan symlink di jalur yang mengarah ke direktori saat ini.
Anda juga bisa melakukan:
cd -
Artinya sama dengan ~-
.