15 'PWD' (Direktori Kerja Cetak) Contoh Perintah di Linux

15 'PWD' (Direktori Kerja Cetak) Contoh Perintah di Linux

Bagi mereka yang bekerja dengan baris arahan Linux, perintah 'PWD'sangat membantu, yang memberitahu di mana anda berada - di mana direktori, bermula dari akar (/). Khususnya untuk Linux Newbies, yang mungkin tersesat di tengah -tengah direktori dalam antara muka baris perintah semasa navigasi, perintah 'PWD'Datang untuk menyelamatkan.

Contoh arahan 15 PWD

Apa itu PWD?

'PWD'bermaksud'Direktori kerja cetak'. Seperti yang dinyatakan oleh nama, perintah 'PWD'Mencetak direktori kerja semasa atau hanya pengguna direktori, pada masa ini. Ia mencetak nama direktori semasa dengan laluan lengkap bermula dari akar (/). Perintah ini dibina dalam perintah shell dan boleh didapati di kebanyakan shell - bash, bourne shell, ksh, zsh, dll.

Sintaks asas PWD:
# PWD [Pilihan] 
Pilihan yang digunakan dengan PWD
 Pilihan  Penerangan
 -L (logik)  Gunakan PWD dari persekitaran, walaupun ia mengandungi pautan simbolik
 -P (fizikal)  Elakkan semua pautan simbolik
 -tolong  Paparkan bantuan dan keluar ini
 -versi  Maklumat dan keluar versi output

Jika kedua -duanya '-L'Dan'-P'Pilihan digunakan, pilihan'L'diutamakan. Sekiranya tiada pilihan ditentukan pada prompt, PWD akan mengelakkan semua symlink, i.e., Ambil pilihan '-P'ke dalam akaun.

Keluar Status Perintah PWD:

0 Kejayaan
Bukan sifar Kegagalan

Artikel ini bertujuan memberi anda gambaran mendalam mengenai perintah linux 'PWD'Dengan contoh praktikal.

1. Cetak direktori kerja semasa anda.

[dilindungi e -mel]: ~ $ /bin /pwd /home /avi 
Direktori kerja cetak

2. Buat pautan simbolik folder (katakan /var/www/html ke dalam direktori rumah anda sebagai htm). Pindah ke direktori direktori dan cetak yang baru dibuat dengan pautan simbolik dan tanpa pautan simbolik.

Buat pautan simbolik folder/var/www/html sebagai htm di direktori rumah anda dan pindah ke sana.

[E -mel dilindungi]: ~ $ ln -s/var/www/html/htm [dilindungi e -mel]: ~ $ cd htm 
Buat pautan simbolik

3. Direktori kerja cetak dari persekitaran walaupun mengandungi symlinks.

[dilindungi e -mel]: ~ $/bin/pwd -l/home/avi/htm 
Cetak direktori kerja semasa

4. Cetak direktori kerja semasa fizikal sebenar dengan menyelesaikan semua pautan simbolik.

[dilindungi e -mel]: ~ $/bin/pwd -p/var/www/html 
Cetak direktori kerja fizikal

5. Periksa sama ada output arahan "PWD"Dan"pwd -p"Sama atau tidak saya.e., Sekiranya tiada pilihan diberikan pada masa berlalu "PWD"Mengambil pilihan -P masuk ke dalam atau tidak, secara automatik.

[dilindungi e -mel]: ~ $/bin/pwd/var/www/html 
Semak output PWD

Hasil: Jelas dari output di atas Contoh 4 dan 5 (kedua -dua hasilnya sama) oleh itu, apabila tiada pilihan ditentukan dengan perintah "PWD", Ia secara automatik mengambil pilihan"-P"Dipertimbangkan.

6. Versi cetak arahan 'PWD' anda.

[dilindungi e -mel]: ~ $ /bin /pwd --version pwd (gnu coreutils) 8.23 Hak Cipta (c) 2014 Yayasan Perisian Percuma, Inc. Lesen GPLv3+: GNU GPL versi 3 atau lebih baru . Ini adalah perisian percuma: anda bebas menukar dan mengagihkan semula. Tidak ada jaminan, setakat yang dibenarkan oleh undang -undang. Ditulis oleh Jim Meyering. 
Semak versi PWD

Catatan: Perintah 'pwd' sering digunakan tanpa pilihan dan tidak pernah digunakan dengan argumen.

Penting: Anda mungkin menyedari bahawa kami melaksanakan perintah di atas sebagai "/bin/pwd" dan tidak "PWD".

Jadi apa perbezaannya? "PWD"Sendiri bermaksud shell terbina dalam PWD. Cangkang anda mungkin mempunyai versi pwd yang berbeza. Sila rujuk manual. Semasa kita menggunakan /bin/pwd, Kami memanggil versi binari arahan itu. Kedua -dua shell dan versi binari arahan mencetak direktori kerja semasa, walaupun versi binari mempunyai lebih banyak pilihan.

7. Cetak semua lokasi yang mengandungi PWD bernama Executable.

[dilindungi e -mel]: ~ $ type -a pwd pwd adalah shell binaan pwd adalah /bin /pwd 
Cetak lokasi yang boleh dieksekusi

8. Simpan nilai "PWD"Perintah dalam pembolehubah (katakan a), dan mencetak nilainya dari pembolehubah (penting untuk perspektif skrip shell).

[dilindungi e -mel]: ~ $ a = $ (pwd) [dilindungi e -mel]: ~ $ echo "Direktori kerja semasa adalah: $ a" Direktori kerja semasa adalah: /home /avi 
Simpan nilai PWD dalam pembolehubah

Sebagai alternatif, kita boleh menggunakan printf, Dalam contoh di atas.

9. Tukar direktori kerja semasa ke apa sahaja (katakan /rumah) dan paparkannya dalam arahan baris arahan. Jalankan arahan (katakan 'ls') untuk mengesahkan adalah semuanya okey.

[dilindungi e -mel]: ~ $ cd /home [dilindungi e -mel]: ~ $ ps1 = "$ pwd>" [notis petikan tunggal dalam contoh]> ls 
Tukar direktori kerja semasa

10. Tetapkan prompt baris arahan multi-line (katakan sesuatu seperti di bawah).

/rumah 123#hello#! 

Dan kemudian melaksanakan arahan (katakan ls) untuk memeriksa adalah semuanya okey.

[dilindungi e -mel]: ~ $ ps1 = "> $ pwd $ 123#hello#! $ " /rumah 123#hello#! 
Tetapkan Prompt Multi Commandline

11. Semak direktori kerja semasa dan direktori kerja sebelumnya dalam satu perjalanan!

[dilindungi e -mel]: ~ $ echo "$ pwd $ oldpwd" /home /home /avi 
Periksa sekarang direktori kerja sebelumnya

12. Apakah jalan mutlak (bermula dari /) dari fail binari PWD.

/bin/pwd 

13. Apakah jalan mutlak (bermula dari /) dari fail sumber PWD.

/usr/termasuk/pwd.h 

14. Cetak jalan mutlak (bermula dari /) dari fail halaman manual PWD.

/usr/share/man/man1/pwd.1.Gz 

15. Tulis skrip shell menganalisis direktori semasa (katakan Tecmint) di direktori rumah anda. Sekiranya anda berada di bawah direktori Tecmint ia output "Baik! Anda berada di direktori tecmint"Dan kemudian cetak"Selamat tinggal"Lain membuat direktori Tecmint di bawah direktori rumah anda dan minta anda CD kepadanya.

Mari kita buat pertama kali membuat direktori 'tecmint', di bawahnya buat fail skrip shell berikut dengan nama 'pwd.sh '.

[dilindungi e -mel]: ~ $ mkdir tecmint [dilindungi e -mel]: ~ $ cd tecmint [dilindungi e -mel]: ~ $ nano pwd.sh 

Seterusnya, tambahkan skrip berikut ke PWD.fail sh.

#!/bin/bash x = "$ (pwd)" if ["$ x" == "/home/$ user/tecmint"] kemudian echo "baik anda berada di direktori tecmint" echo "selamat tinggal" else mkdir /home/$ user/tecmint echo "Direktori tecmint yang dicipta anda sekarang boleh cd kepadanya" fi 

Beri kebenaran melaksanakan dan jalankannya.

[dilindungi e -mel]: ~ $ CHMOD 755 PWD.SH [dilindungi e -mel]: ~ $ ./pwd.sh baik anda berada di direktori tecmint selamat tinggal 

Kesimpulan

PWD adalah salah satu perintah yang paling mudah namun paling popular dan paling banyak digunakan. Perintah yang baik ke atas PWD adalah asas untuk menggunakan terminal linux. Itu sahaja buat masa ini. Saya akan berada di sini lagi dengan artikel lain yang menarik tidak lama lagi, sehingga kemudian ditantikan dan disambungkan ke Tecmint.