GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menjalankan skrip bash melalui jalur absolut?

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:

  1. Gunakan jalur absolut yang benar ke skrip:

    /Users/danylo.volokh/test/test_bash_script.sh
    
  2. 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.


Linux
  1. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  2. Ssh – Bagaimana Cara Menjalankan Script Segera Setelah Terhubung Melalui Ssh?

  3. Dapatkan Jalur Lengkap Dari Dalam Skrip Bash?

  1. Cara Memisahkan String dalam Skrip Bash

  2. Bagaimana cara mengonversi .. dalam nama jalur menjadi nama absolut dalam skrip bash?

  3. Bagaimana cara mendapatkan direktori absolut dari sebuah file di bash?

  1. Jalankan skrip bash sebagai daemon

  2. Tambahkan skrip bash ke jalur

  3. Bagaimana cara menjalankan skrip bash berulang kali setiap N detik?