ketika saya menulis di terminal
echo $PATH
output saya adalah
:/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin
tetapi ketika saya menulis hanya:
$PATH
output ini saya tidak mengerti benar, output adalah:
bash: :/home/bo/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin:/usr/bin:/sbin:/bin: No such file or directory
dan pertanyaan saya adalah, mengapa ia menulis "Tidak ada file atau direktori seperti itu?" setiap direktori dari variabel PATH ada.
$PATH
pada dasarnya akan mencetak variabel ke layar tanpa mencoba menjalankannya, namun, ini tidak terjadi.Di Linux terminal menunggu
command
, $ PATH bukan perintah, adalah avariable
.Saat Anda menulis,
echo $PATH
Anda menanyakan konten variabel dan dengan perintah yangecho
menunjukkannya di layar.sumber
Variabel
$PATH
berisi beberapa direktori yang dipisahkan oleh titik dua. Shell mengharapkan file yang dapat dieksekusi atau perintah lain (misalnya, perintah built-in shell, seperticd
) sebagai input. Perintah sepertils
dancat
hanya executable yang terletak di salah satu direktori $ PATH. Beberapa direktori yang dirangkai secara bersama-sama oleh titik dua umumnya tidak membentuk jalur file UNIX yang tepat. Perhatikan: jika Anda memasukkan hanya satu direktori tanpa titik dua, maka Anda mendapatkan hasil yang berbeda.sumber