Saya ingin menjalankan perintah dengan jalur absolut dari folder mana saja dan membuat skrip dieksekusi.
Jika saya mencoba menjalankan dengan jalur absolut, saya mendapatkan kesalahan:
/test/test_bash_script.sh
-bash: /test/test_bash_script.sh: No such file or directory
Berkas /test/test_bash_script.sh
tidak ada, sehingga tidak dapat dijalankan.
-
Jalur absolut didefinisikan sebagai menentukan lokasi file atau direktori dari direktori root (
/
). -
/test
tidak bisa menjadi jalur absolut sebagai direktori/test
tidak ada (ini adalah subdirektori dari direktori home Anda).
Anda memiliki dua pilihan:
-
Gunakan jalur absolut yang benar ke skrip:
/Users/danylo.volokh/test/test_bash_script.sh
-
Gunakan jalur berdasarkan direktori home Anda:
~/test/test_bash_script.sh
Apa itu jalur absolut?
Jalur absolut didefinisikan sebagai menentukan lokasi file atau direktori dari direktori root (
/
).
Sumber Jalur absolut vs jalur relatif di Linux/Unix
Karena garis miring selalu memisahkan komponen nama, jika nama jalur dimulai dengan garis miring, direktori "ROOT" tanpa nama dianggap memulai nama jalur. Direktori ROOT tidak memiliki nama. Ini adalah akar dari keseluruhan pohon sistem file Unix.
Nama jalur yang dimulai dengan garis miring disebut nama jalur absolut, karena selalu dimulai di ROOT.
Karena sulit untuk berbicara tentang direktori yang tidak memiliki nama, kami biasanya (salah) menggunakan nama "/" (garis miring) untuk direktori ROOT. Ini salah, karena komponen nama dari nama path tidak boleh berisi garis miring dan garis miring nama yang terpisah komponen. Pahami bahwa ketika kita menggunakan "/" untuk ROOT, yang kita maksud sebenarnya adalah "direktori ROOT tanpa nama yang berada di sebelah kiri garis miring", bukan garis miring itu sendiri.
Source Unix/Linux Pathnames (absolute, relative, dot, dot dot)
Jalur absolutnya adalah /Users/danylo.volokh/test/test_bash_script.sh
, bukan /test/test_bash_script.sh
. Bash saat itu juga.