PATH ortam değişkeni nedir ve buna nasıl eklerim?


59

picc-9.82.9453-linux.runMicrochip web sitesinden yeni kurdum ve sonunda bana sordu

==> NOTE: You may wish to add the following  
   /usr/hitech/picc/9.82/bin  
   to your PATH environment variable.  

Bunun anlamı ne?

Ayrıca bunu çevre yoluna eklemem gerekiyor:

/usr/hitech/picc-18/pro/9.66/bin  

1
PATH, kendilerine tüm yolu belirtmeden yürütülecek dosyaların adlarını içeren genel bir işletim sistemi değişkenidir. Örneğin, sadece startxyerine grafik ortam başlatmak için yazabilirsiniz/bin/some other folders/startx
Misery

Düzenlendikten sonra .profile değişikliklerin etkili olması için sisteminizi yeniden başlatın. (Belki bununla ilgili bir yol vardır, fakat kesinlikle yeniden başlatmak kesinlikle işe yarıyor)
08

1
Run . ~/.profilederhal Değişikliklerin etkili olması için
beam022

Yanıtlar:


82

Kısmi kopya: PATH'a bir dizin nasıl eklenir?

PATH bir ortam değişkenidir. Temel olarak makinenize nerede programları arayacağını söyler, böylece picc programınızı çalıştırdığınızda şunu yapabilirsiniz:

picc

onun yerine

/usr/hitech/picc/9.82/bin/picc

Rehberinize eklemek için $PATHaşağıdaki seçeneklerden birini izleyin.

Yöntem 1

Düzenle ~/.profile:

gedit ~/.profile

aşağıdaki satırı bulun:

PATH="$HOME/bin:$PATH"

ve değiştirin:

PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin"

Yöntem 2

Terminalde aşağıdaki komutu çalıştırın:

export PATH=$PATH:/usr/hitech/picc/9.82/bin

1
Neyi düzenlediğimi açıkça anlamıyorum /etc/profile ama cevabınızdaki link bunun gibi if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi ne yapabileceğini söylüyor ?
ths

1
İşte gidiyorsun. Cevabı güncelledim.
reverendj1

1'den fazla yol eklemem gerekirse ne yapmalıyım?
ths

7
Sadece bir kolon eklemeye devam edin, sonra bu dizeye yeni yolunuz. yaniPATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
reverendj1

Ya orada ~/.profiledosya yoksa?
Fibo Kowalsky

14

Kabuk ortamı değişkenleri, verilerin depolanmasından, yazılım yapılandırmalarının saklanmasından, terminal ayarlarının yapılmasından ve kabuk ortamının değiştirilmesinden çeşitli amaçlar için kullanılır. Ortam değişkenleri normalde önyükleme sırasında veya gerektiği gibi farklı bir yazılım tarafından ayarlanır. Çevresel değişkenleri ayarlamanın bir yolu komut satırındandır.

Terminaldeki tüm değişkenleri listele

env

Bu, sahip olduğunuz tüm değişkeni basacaktır.

Bir seferde bir değişken göster

Bu değişkenlerin miktarı çok uzun bir liste olabilir ve belirli bir değişkeni bulmak zor bir görev haline gelebilir. Neyse ki Linux, değişkenin echoadı ile birlikte komutu kullanarak bir kabuk değişkeninin değerini göstermemize izin verir . Bu görevi çok kolaylaştırır. örnek:echo "$HOME"

Bir değişken ekle veya değiştir

Bir ortam değişkeni eklemek veya değiştirmek için, dışa aktarma komutunu, ardından değişkenin adını ve bununla birlikte gelen değerleri kullanabiliriz.

export NameofVariable='value'

Ancak bunun yalnızca geçerli kabuk oturumu için işe yarayacağını unutmayın. Başka hiçbir terminalde mevcut olmayacaktır.


2
Merhaba, ilk cevap harika! Oh, ve Ubuntu'ya sormaya hoş geldiniz!
grooveplex

1
vi(m) ~/.profile
PATH="$HOME/bin:$HOME/.local/bin:{whatever_path_you_need_to_add}:$PATH"

.Profile dosyanız yoksa bu da bir tane yaratacaktır:

Bu senaryoda bunu da ekleyin-

if [ -n "$BASH_VERSION" ]; then
   # include .bashrc if it exists
   if [ -f "$HOME/.bashrc" ]; then
      . "$HOME/.bashrc"
   fi
fi

# set PATH so it includes user's private bin directories

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"

1

Ortam değişkenini ekleyin ~/.bashrcve çıkış yapın, ardından giriş yapın ve her şey yolunda gidiyor.

Adım adım:

  1. sudo nano ~/.bashrc.
  2. Bunu export PATH=$PATH:/usr/local/go/bindosyanın sonuna ekleyin .
  3. çıkış Yap.
  4. giriş yapın ve her şey çalışıyor!

Not: goDüzgün çalışmasını sağlamak için , terminali açın ve yazın, go versionsonra go yardımı göreceksiniz .

Umarım yardımcı olur!

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.