15 'PWD' (Direktori Kerja Cetak) Contoh Perintah di Linux
- 4019
- 573
- Don Will
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 PWDApa 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 /aviDirektori 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 htmBuat pautan simbolik
3. Direktori kerja cetak dari persekitaran walaupun mengandungi symlinks.
[dilindungi e -mel]: ~ $/bin/pwd -l/home/avi/htmCetak direktori kerja semasa
4. Cetak direktori kerja semasa fizikal sebenar dengan menyelesaikan semua pautan simbolik.
[dilindungi e -mel]: ~ $/bin/pwd -p/var/www/htmlCetak 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/htmlSemak 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 /pwdCetak 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 /aviSimpan 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]> lsTukar 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 /aviPeriksa 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.
- « Rainbow Stream - Pelanggan Twitter baris arahan maju untuk Linux
- Siri RHCSA Cara Melaksanakan Fail dan Pengurusan Direktori - Bahagian 2 »