Mac OS X'te varsayılan $PATH
değerler:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Linux'ta varsayılan değerler nelerdir?
Mac OS X'te varsayılan $PATH
değerler:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Linux'ta varsayılan değerler nelerdir?
Yanıtlar:
Varsayılan bir Ubuntu masaüstü kurulumunda $PATH
:
$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Ama yarattığı minimal chroot ortamında debootstrap
, $PATH
yalnızca içerir:
# echo $PATH
/usr/sbin:/usr/bin:/sbin:/bin
Ortam yolu değerleri ubuntu'daki .bashrc dosyasında depolanır .
Sistem genelindeki PATH değişkeni, /etc/environment
Öğrenmenin kolay bir yolu var:
printenv
Veya daha doğrudan:
echo $PATH
Ancak, sadece hızlı bir bilgi arıyorsanız, Ubuntu genellikle yolu belirler:
/ Usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin / sbin: / bin: / usr / bin / X11: / usr / oyunlar:
Bunun gibi sorular için, genellikle İncil'i okuyarak cevabı kazabilirsiniz .
Hangi Linux'u kullandığınıza bağlı olarak, farklı olabilir. Zaten bir linux girişiniz varsa, ortam değişkenlerinizi görmek için 'env' yazmanız yeterlidir.
PATH env değişkeninin nasıl oluşturulduğunu bilmek istiyorsanız, ana dizininizdeki .bashrc ve .bash_profile dosyasına bakın. Daha meraklıysanız, / etc / profile, /etc/profile.d/* (varsa) ve bash (man bash) kılavuzuna da bakabilirsiniz.
bash
ayarlayacaktır PATH
o ortamda ayarlanmış değilse kodlanmış bir varsayılan değere:
$ env -i bash -c 'echo $PATH'
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
Bu değerin gerçekten sabit kodlanmış olup olmadığını ve strings
yardımcı programı kullanarak ortamdan veya bir dosyadan okunmadığını kontrol edebiliriz :
$ strings /bin/bash | grep /usr/sbin
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.
Ancak Arch Linux makinemde farklı bir sonuç elde ediyorum:
$ env -i bash -c 'echo $PATH'
/usr/local/sbin:/usr/local/bin:/usr/bin
Yani, bu varsayılan, bash
kullanılan Linux dağıtımına bağlı olarak, ikili oluşturulduğu sırada seçilmiş gibi görünüyor .