Varsayılan $ PATH Değerleri nelerdir?


Yanıtlar:


18

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

5

Ortam yolu değerleri ubuntu'daki .bashrc dosyasında depolanır .

Sistem genelindeki PATH değişkeni, /etc/environment


3

Kabukların içinde yol vardır.

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Sonra Ubuntu için varsayılan yol:

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

3

Öğ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 .


2

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.


2

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 .


Kabuktan ve dağılımlardan bahseden tek cevap budur. Ben ubuntu kaplarda PATH sorunları çözmek çünkü soru tökezledi. Ve "varsayılan yol" kabuğa (bash, sh, vb.) Ve etkileşimli olarak yüklenip yüklenmediğine ve giriş kabuğu olup olmadığına bağlı olacaktır. Basit bir cevap değil. İkilideki sabit kodlu dizelerden bahsedildiği için Kudos.
init_js

1

Varsayılan yolu görmek için yanıtlarda belirtilenleri kullanın:

echo $PATH

Kullanımı düzenlemek için:

gedit ~/.bashrc

Bu varsayılan PATHdeğişken, altında tanımlanır /etc/enviroment.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.