Pada Mac OS X, nilai default $PATH
adalah:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Apa nilai default di Linux?
Pada Mac OS X, nilai default $PATH
adalah:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Apa nilai default di Linux?
Jawaban:
Pada instalasi desktop Ubuntu default $PATH
adalah:
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Namun dalam lingkungan chroot minimal yang dibuat oleh debootstrap
, $PATH
hanya berisi:
# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
Nilai lintasan lingkungan disimpan dalam file .bashrc di ubuntu.
Variabel PATH seluruh sistem didefinisikan dalam /etc/environment
Ada cara mudah untuk mengetahuinya:
printenv
Atau, lebih langsung:
echo $PATH
Tetapi, jika Anda hanya mencari beberapa info cepat, Ubuntu biasanya menetapkan jalur ke:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / bin / X11: / usr / game:
Untuk pertanyaan seperti ini, Anda biasanya dapat menggali jawabannya dengan membaca Alkitab .
Tergantung pada Linux yang Anda gunakan, mungkin berbeda. Jika Anda sudah memiliki login ke linux, cukup ketik 'env' untuk melihat variabel lingkungan Anda.
Jika Anda ingin tahu bagaimana variabel env PATH sedang dibangun, lihat .bashrc dan .bash_profile di direktori home Anda. Jika lebih penasaran, Anda juga dapat melihat / etc / profile, /etc/profile.d/* (jika ada) dan manual untuk bash (man bash).
bash
akan ditetapkan PATH
ke nilai default hard-coded jika tidak disetel di lingkungan:
$ env -i bash -c 'echo $PATH'
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
Kita dapat memeriksa bahwa nilai ini memang hard-coded, dan tidak membaca dari lingkungan atau beberapa file, menggunakan strings
utilitas:
$ strings /bin/bash | grep /usr/sbin
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
Namun, saya mendapatkan hasil berbeda pada mesin Arch Linux saya:
$ env -i bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/bin
Jadi, sepertinya default ini dipilih pada saat bash
biner dibangun, yang tergantung pada distribusi Linux yang digunakan.