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


Bagi mereka yang bekerja dengan baris perintah Linux, perintah 'pwd' sangat membantu, yang memberitahukan di mana Anda berada – di direktori mana, dimulai dari root (/). Khusus untuk pemula Linux, yang mungkin tersesat di tengah direktori di Antarmuka Baris perintah saat bernavigasi, perintah 'pwd' hadir untuk menyelamatkan.

Apa itu pwd?

'pwd' adalah singkatan dari 'Direktori Kerja Cetak'. Seperti namanya, perintah 'pwd' mencetak direktori kerja saat ini atau sekadar nama pengguna direktori saat ini. Ini mencetak nama direktori saat ini dengan path lengkap mulai dari root (/). Perintah ini dibangun pada perintah shell dan tersedia di sebagian besar shell – bash, Bourne shell, ksh,zsh, dll.

Sintaks dasar pwd:
pwd [OPTION]
Opsi yang digunakan dengan pwd
 Options

 Deskripsi

 -L (logical)

 Gunakan PWD dari lingkungan, meskipun lingkungan berisi link simbolis

 -P (physical)

 Hindari semua tautan simbolik

 –help

 Tampilkan bantuan ini dan keluar

 –version

 Informasi versi keluaran dan keluar

Jika opsi '-L' dan '-P' digunakan, opsi 'L' akan dijadikan prioritas. Jika tidak ada opsi yang ditentukan saat diminta, pwd akan menghindari semua symlink, yaitu, pertimbangkan opsi '-P'.

Status keluar dari perintah pwd:

0

Sukses

Non-zero

Kegagalan

Artikel ini bertujuan untuk memberikan Anda wawasan mendalam tentang perintah Linux 'pwd' dengan contoh-contoh praktis.

1. Cetak direktori kerja Anda saat ini.

avi@tecmint:~$ /bin/pwd

/home/avi

2. Buat tautan simbolik folder (misalnya /var/www/html ke direktori home Anda sebagai htm). Pindah ke direktori yang baru dibuat dan cetak direktori kerja dengan tautan simbolik dan tanpa tautan simbolik.

Buat tautan simbolik folder /var/www/html sebagai htm di direktori home Anda dan pindah ke sana.

avi@tecmint:~$ ln -s /var/www/html/ htm
avi@tecmint:~$ cd htm

3. Cetak direktori kerja dari lingkungan meskipun berisi symlink.

avi@tecmint:~$ /bin/pwd -L

/home/avi/htm

4. Cetak direktori kerja fisik aktual saat ini dengan menyelesaikan semua tautan simbolik.

avi@tecmint:~$ /bin/pwd -P

/var/www/html

5. Periksa apakah output dari perintah “pwd ” dan “pwd -P ” sama atau tidak, yaitu jika tidak ada opsi yang diberikan di run-time apakah “pwd ” memperhitungkan opsi -P atau tidak, secara otomatis.

avi@tecmint:~$ /bin/pwd

/var/www/html

Hasil: Jelas dari output contoh 4 dan 5 di atas (hasil keduanya sama) sehingga, ketika tidak ada opsi yang ditentukan dengan perintah “pwd ”, secara otomatis mempertimbangkan opsi “-P ”.

6. Versi cetak dari perintah 'pwd' Anda.

avi@tecmint:~$ /bin/pwd --version

pwd (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering.

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

Penting: Anda mungkin memperhatikan bahwa kami menjalankan perintah di atas sebagai “/bin/pwd ” dan bukan “pwd ”.

Jadi apa bedanya? Ya “pwd ” saja berarti pwd bawaan shell. Shell Anda mungkin memiliki versi pwd yang berbeda. Silakan lihat manual. Saat kami menggunakan /bin/pwd, kami memanggil versi biner dari perintah tersebut. Baik shell maupun versi biner dari perintah Mencetak Direktori Kerja Saat Ini, meskipun versi biner memiliki lebih banyak opsi.

7. Cetak semua lokasi yang berisi nama executable pwd.

avi@tecmint:~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Simpan nilai perintah “pwd ” dalam variabel (misalnya a), dan cetak nilainya dari variabel (penting untuk pembuatan skrip shell perspektif).

avi@tecmint:~$ a=$(pwd)
avi@tecmint:~$ echo "Current working directory is : $a"

Current working directory is : /home/avi

Alternatifnya, kita bisa menggunakan printf, pada contoh di atas.

9. Ubah direktori kerja saat ini menjadi apa saja (misalnya /home) dan tampilkan di prompt baris perintah. Jalankan perintah (ucapkan ‘ls‘) untuk memverifikasi apakah semuanya OK.

avi@tecmint:~$ cd /home
avi@tecmint:~$ PS1='$pwd> '		[Notice single quotes in the example]
> ls

10. Setel prompt baris perintah multi-baris (ucapkan sesuatu seperti di bawah).

/home
123#Hello#!

Lalu jalankan perintah (ucapkan ls) untuk memeriksa apakah semuanya OK.

avi@tecmint:~$ PS1='
> $PWD
123#Hello#!
'

/home
123#Hello#!

11. Periksa direktori kerja saat ini dan direktori kerja sebelumnya dalam satu GO!

avi@tecmint:~$ echo “$PWD $OLDPWD”

/home /home/avi

12. Apa jalur absolut (mulai dari /) dari file biner pwd.

/bin/pwd 

13. Apa jalur absolut (mulai dari /) dari file sumber pwd.

/usr/include/pwd.h 

14. Cetak jalur absolut (mulai dari /) dari file halaman manual pwd.

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

15. Tulis skrip shell yang menganalisis direktori saat ini (misalnya tecmint) di direktori home Anda. Jika Anda berada di bawah direktori tecmint maka akan muncul “Baiklah! Anda berada di direktori tecmint ” lalu cetak “Selamat Tinggal ” jika tidak, buat direktori tecmint di bawah direktori home Anda dan minta Anda untuk cd untuk itu.

Pertama-tama mari kita buat direktori 'tecmint', di bawahnya buat file skrip shell berikut dengan nama 'pwd.sh'.

avi@tecmint:~$ mkdir tecmint
avi@tecmint:~$ cd tecmint
avi@tecmint:~$ nano pwd.sh

Selanjutnya, tambahkan skrip berikut ke file pwd.sh.

#!/bin/bash

x="$(pwd)"
if [ "$x" == "/home/$USER/tecmint" ]
then
     {
      echo "Well you are in tecmint directory"
      echo "Good Bye"
     }
else
     {
      mkdir /home/$USER/tecmint
      echo "Created Directory tecmint you may now cd to it"
     }
fi

Berikan izin eksekusi dan jalankan.

avi@tecmint:~$ chmod 755 pwd.sh
avi@tecmint:~$ ./pwd.sh

Well you are in tecmint directory
Good Bye

Kesimpulan

pwd adalah salah satu perintah paling sederhana namun terpopuler dan paling banyak digunakan. Perintah yang baik melalui pwd adalah dasar untuk menggunakan terminal Linux. Itu saja untuk saat ini. Saya akan segera berada di sini lagi dengan artikel menarik lainnya, sampai nanti, pantau terus dan terhubung dengan Tecmint.