GNU/Linux >> Belajar Linux >  >> Linux

Perintah mana di shell Linux/UNIX sh yang mengembalikan direktori saya saat ini?

Coba pwd .

$ pwd
/home/<username>

Sedangkan jawaban umumnya adalah pwd , perhatikan bahwa ini mungkin memberikan hasil yang berbeda bergantung pada cara Anda mencapai direktori tertentu, dan apakah rute menyertakan tautan simbolik.

Misalnya, jika Anda memiliki direktori bernama real dan tautan simbolis ke direktori itu bernama virtual , dan Anda cd ke virtual direktori, lalu pwd akan menunjukkan bahwa virtual nama direktori, meskipun sebenarnya direktori tempat Anda berada adalah real .

Untuk menampilkan direktori yang mendasari sebenarnya, gunakan pwd -P atau readlink -f (untuk jalur arbitrer):

$ mkdir real
$ ln -s real virtual
$ cd virtual
$ pwd
/home/username/tmp/virtual
$ pwd -P
/home/username/tmp/real
$ readlink -f .
/home/username/tmp/real

Perhatikan bahwa shell sering menggantikan pwd perintah dengan versi internal mereka sendiri, jadi di sistem saya (RHEL6), meskipun pwd(1) halaman manual menunjukkan bahwa --physical akan berfungsi sebaik -P , karena saya menjalankan bash , tidak:

$ pwd --physical
bash: pwd: --: invalid option
pwd: usage: pwd [-LP]
$ /bin/pwd --physical
/home/username/tmp/real
$ /usr/bin/env pwd --physical
/home/username/tmp/real

Linux
  1. Perintah terminal Linux mana yang paling sering Anda gunakan?

  2. Perintah pwd Linux

  3. Bagaimana cara kerja perintah 'ls' di Linux/Unix?

  1. Alias ​​baris perintah di Linux Shell

  2. Linux – Bagaimana Cara Memeriksa Informasi Struktur Direktori File Unix/linux?

  3. Shell - Bagaimana menemukan direktori dari beberapa perintah?

  1. Lacak waktu yang dibutuhkan perintah di UNIX/LINUX?

  2. Panggilan sistem linux mana yang digunakan oleh perintah ls di linux untuk menampilkan nama folder/file?

  3. Bagaimana Anda mengkonfigurasi command prompt di Linux untuk menampilkan direktori saat ini?