Pendahuluan
pwd
Perintah Linux mencetak jalur direktori kerja saat ini, mulai dari root (/
). Gunakan pwd
perintah untuk menemukan jalan Anda di labirin struktur sistem file Linux atau untuk melewati direktori kerja dalam skrip Bash.
Dalam tutorial ini, Anda akan belajar menggunakan pwd
perintah.
Prasyarat
- Sistem yang menjalankan Linux
- Akses ke jendela terminal (Ctrl+Alt+T )
- Editor teks pilihan Anda
Sintaks pwd
pwd
perintah mengambil sintaks berikut:
pwd [-options]
Opsi yang tersedia dibahas di bagian berikut.
Status Keluar
pwd
perintah memiliki dua status keluar:
- 0 . Sukses.
- Bukan nol . Kegagalan.
Opsi pwd
Opsi menyediakan fungsionalitas tambahan untuk perintah. pwd
perintah menerima opsi berikut:
Opsi | Deskripsi |
---|---|
-L , --logical | Petunjuk pwd untuk menampilkan $PWD konten variabel lingkungan, termasuk tautan simbolik. Jika tidak ada opsi yang ditentukan, pwd mengasumsikan -L . |
-P , --physical | Mencetak jalur ke direktori saat ini. Semua komponen adalah nama direktori, dan tautan simbolik diselesaikan. |
--version | Mengeluarkan versi program. |
--help | Menampilkan pesan bantuan. |
Contoh pwd
Ada beberapa cara untuk menggunakan pwd
memerintah. Contoh di bawah menjelaskan kasus penggunaan umum untuk pwd
perintah.
Contoh 1:Dapatkan Jalur Direktori Kerja
Menjalankan pwd
perintah tanpa opsi apa pun menampilkan jalur lengkap ke direktori kerja saat ini.
Misalnya:
Perintah menampilkan jalur absolut direktori kerja saat ini. Dalam hal ini, jalur direktori home.
Namun, jika Anda mengikuti symlink ke direktori saat ini, jalankan pwd
mencetak lokasi symlink dan bukan tujuannya.
Dalam contoh berikut, kami membuat tautan simbolis ke direktori saat ini. Mengikuti tautan dan menjalankan pwd
perintah menampilkan tautan simbolik di jalur:
Contoh 2:Menggunakan Opsi -P
-P
opsi menginstruksikan pwd
untuk mencetak direktori kerja fisik dan menghindari daftar tautan simbolik. Oleh karena itu, perintah mencetak path absolut ke direktori kerja saat ini.
Misalnya:
Meskipun symlink digunakan untuk mengubah direktori, pwd
perintah hanya mencetak nama sebenarnya dari direktori kerja.
Contoh 3:Menggunakan Opsi -L
-L
opsi menginstruksikan pwd
untuk mencetak jalur direktori kerja, termasuk symlink apa pun. Dalam contoh berikut, kami menggunakan symlink untuk menavigasi ke direktori dan menjalankan pwd -L
:
Keluarannya mencantumkan jalur dengan tautan simbolis.
Contoh 4:Cetak Konten Variabel $PWD
$PWD
variabel lingkungan menyimpan jalur direktori saat ini. Cetak konten variabel dengan menjalankan:
echo $PWD
Perintah mengeluarkan direktori kerja saat ini, termasuk symlink apa pun, yang disimpan di $PWD
variabel.
Contoh 5:Personalisasi Output pwd
Personalisasikan pwd
perintah output dengan menyimpan nilainya dalam variabel dan menambahkan pesan menggunakan perintah echo.
Contoh berikut adalah skrip di mana pwd
nilai disimpan di $p
variabel dan menyertakan pesan keluaran.
Ikuti petunjuk di bawah ini:
1. Buka terminal dan buat skrip:
vi directory.sh
2. Tambahkan baris berikut ke skrip:
#!/bin/bash
p=$(pwd)
echo "You are currently in: $p"
3. Simpan skrip dan keluar dari vi
dengan perintah berikut:
:wq
4. Ubah izin file untuk membuat skrip dapat dieksekusi:
chmod +x directory.sh
5. Jalankan skrip:
./directory.sh
Script menampilkan direktori kerja saat ini dengan pesan yang dipersonalisasi.
Contoh 6:Periksa Versi pwd
pwd
perintah adalah perintah shell bawaan (pwd
) dan biner sebenarnya (/bin/pwd
). Versi shell mungkin berbeda dari versi biner.
Periksa pwd
. yang mana versi diinstal dengan menjalankan:
/bin/pwd --version
Perintah mengeluarkan biner pwd
versi di sistem Anda.
Contoh 7:Lihat Direktori Kerja Sebelumnya
$OLDPWD
variabel menyimpan jalur direktori kerja sebelumnya. Periksa lokasi Anda sebelumnya di sistem file dengan menjalankan:
echo "$OLDPWD"
Perintah menampilkan direktori kerja sebelumnya.
Contoh 8:Lihat File Bantuan
Gunakan --help
opsi untuk melihat pwd
file bantuan perintah dan opsi yang tersedia:
pwd --help
Outputnya adalah file bantuan singkat dengan daftar opsi yang tersedia.
Contoh 9:Gunakan pwd dalam Pembuatan Skrip
Dalam contoh ini, kami membuat pernyataan kasus bash yang menggunakan pwd
untuk menampilkan direktori kerja saat ini atau sebelumnya, tergantung pada opsi yang dipilih. Ikuti langkah-langkah di bawah ini:
1. Buat skrip menggunakan editor teks seperti vi/vim:
vi directory.sh
2. Masukkan baris di bawah ini:
#!/bin/bash
echo "I need to see:"
echo "1 - My current physical directory path."
echo "2 - My current directory path, including symlinks."
echo "3 - My previous directory"
read directory
case $directory in
1) echo "Your current physical location is: $(pwd -P)";;
2) echo "Your current directory, including symlinks, is: $(pwd -L)";;
3) echo "You were previously in: $OLDPWD";;
esac
3. Simpan dan keluar dari vi dengan menjalankan:
:wq
4. Jadikan skrip dapat dieksekusi dengan chmod
:
chmod +x directory.sh
5. Jalankan skrip dan pilih opsi:
./directory.sh
Misalnya:
Script menggunakan pernyataan kasus untuk menawarkan tiga opsi dan mencetak output yang sesuai berdasarkan jawabannya.
6. Ubah direktori menggunakan symlink, jalankan skrip lagi dan bandingkan hasilnya:
Output menunjukkan lokasi fisik, meskipun kami menggunakan symlink untuk mengubah direktori.
7. Uji opsi yang tersisa juga untuk melihat hasilnya:
Contoh 10:Menyiapkan Alias untuk pwd
Buat alias yang menyertakan -P
opsi untuk mencegah mendapatkan symlink saat menjalankan pwd
. Dengan begitu, pwd
selalu menunjukkan jalur ke direktori tempat Anda berada, terlepas dari bagaimana Anda sampai di sana.
Dalam contoh berikut, alias menyertakan -P
opsi dan kami telah menambahkannya ke .bashrc file untuk membuat sistem mengingat alias setelah sistem di-boot ulang.
alias pwd='pwd -P'; echo "alias pwd='pwd -P'" >> ~/.bashrc
Outputnya menampilkan lokasi fisik, meskipun kami mengikuti symlink ke jalur saat ini.