Mac OS X'te varsayılan $PATHdeğerler:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Linux'ta varsayılan değerler nelerdir?
Mac OS X'te varsayılan $PATHdeğ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, $PATHyalnı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.
bashayarlayacaktır PATHo 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 stringsyardı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, bashkullanılan Linux dağıtımına bağlı olarak, ikili oluşturulduğu sırada seçilmiş gibi görünüyor .