Halo! Selamat datang di Seri Tutorial Belajar Bash Shell. Pada seri kali ini, kita akan membahas mengenai Relative vs. Absolute path pada Bash Shell / Linux.
Ketika bekerja dengan Bash Shell atau sistem operasi Linux, path adalah hal yang sangat penting untuk diperhatikan. Ada dua jenis path yang digunakan pada Bash Shell, yaitu Relative path dan Absolute path. Kedua jenis path ini memiliki perbedaan dan kegunaannya masing-masing.
Relative path adalah path yang dinyatakan relatif terhadap direktori kerja saat ini, sedangkan Absolute path adalah path yang dimulai dari root directory (/) dan menunjukkan lokasi file atau direktori secara lengkap dan spesifik.
Pada seri tutorial kali ini, kita akan membahas secara rinci tentang perbedaan, kegunaan, serta cara penggunaan Relative path dan Absolute path pada Bash Shell / Linux. Semoga seri tutorial ini dapat membantu Anda memahami lebih lanjut mengenai penggunaan path pada Bash Shell / Linux.
Dalam Bash Shell, path adalah lokasi dari sebuah file atau direktori pada sistem operasi. Terdapat dua jenis path yang digunakan dalam Bash Shell, yaitu relative path dan absolute path.
Relative Path
Relative Path adalah path yang ditunjukkan relatif terhadap direktori kerja saat ini. Artinya, relative path tidak dimulai dari root directory (/), melainkan dimulai dari lokasi file atau direktori terkait. Contohnya, jika direktori kerja saat ini adalah /home/user
, dan ingin mengakses file data.txt
yang berada di dalam direktori /home/user/documents
, maka relative path-nya adalah ? documents/data.txt
.
┌──(farras㉿kali)-[~]
└─$ pwd
/home/farras
┌──(farras㉿kali)-[~]
└─$ ls
documents test.sh
┌──(farras㉿kali)-[~]
└─$ ls documents/
data.txt
┌──(farras㉿kali)-[~]
└─$ ls documents/data.txt
documents/data.txt
Absolute Path
Absolute Path adalah path yang dimulai dari root directory (/) sampai dengan lokasi file atau direktori terkait. Artinya, absolute path menunjukkan path secara lengkap dan spesifik. Contohnya, jika ingin mengakses file data.txt
yang berada di dalam direktori /home/user/documents
, maka absolute path-nya adalah /home/user/documents/data.txt
.
┌──(farras㉿kali)-[~]
└─$ ls /home/farras/documents/data.txt
/home/farras/documents/data.txt
Perbedaan utama
Antara relative path dan absolute path adalah pada cara penggunaannya. Relative path digunakan untuk mengakses file atau direktori yang berada pada direktori kerja saat ini atau yang berada pada sub-direktori dari direktori kerja saat ini. Sedangkan, absolute path digunakan untuk mengakses file atau direktori secara spesifik, terlepas dari direktori kerja saat ini.
Dalam penggunaannya
Relative path biasanya digunakan dalam skrip Bash Shell untuk mengakses file atau direktori yang berada pada direktori kerja saat ini atau pada direktori yang relatif terhadap direktori kerja saat ini. Sedangkan, absolute path digunakan dalam skrip Bash Shell untuk mengakses file atau direktori secara spesifik dan tidak bergantung pada direktori kerja saat ini.