Co to jest zmienna środowiskowa PATH i jak ją dodać?


59

Właśnie zainstalowałem picc-9.82.9453-linux.runze strony Microchip i na końcu mnie zapytał

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

Co to znaczy?

Muszę również dodać to do ścieżki środowiska:

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

1
PATH jest zmienną globalnego systemu operacyjnego, która zawiera nazwy plików, które mają zostać wykonane bez określenia całej ścieżki do nich. Na przykład możesz po prostu napisać, startxaby uruchomić środowisko graficzne zamiast/bin/some other folders/startx
Misery

Po edycji .profile zrestartuj system, aby zmiany odniosły skutek. (Być może istnieje sposób obejść ten problem, ale na pewno działa restart)
thn

1
Uruchom . ~/.profile, aby zmiany odniosły skutek natychmiastowy
beam022

Odpowiedzi:


82

Częściowe zduplikowanie: Jak dodać katalog do ŚCIEŻKI?

PATH jest zmienną środowiskową. Zasadniczo informuje maszynę, gdzie szukać programów, więc po uruchomieniu programu Picc możesz po prostu to zrobić:

picc

zamiast

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

Aby dodać katalog do swojego $PATH, wykonaj jedną z poniższych opcji.

Metoda 1

Edytuj ~/.profile:

gedit ~/.profile

znajdź następujący wiersz:

PATH="$HOME/bin:$PATH"

i zmień na:

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

Metoda 2

Uruchom poniższe polecenie w terminalu:

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

1
nie rozumiem jasno, co edytowałem, /etc/profile ale link w Twojej odpowiedzi mówi coś takiego: if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi co z tym zrobić?
ths

1
Proszę bardzo. Zaktualizowałem odpowiedź.
reverendj1

co zrobić, jeśli muszę dodać więcej niż 1 ścieżkę?
ths

7
Po prostu dodawaj dwukropek, a następnie nową ścieżkę do tego ciągu. tj.PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
reverendj1

Co jeśli nie ma ~/.profiletam pliku?
Fibo Kowalsky

14

Zmienne środowiskowe powłoki są używane do różnych celów, od przechowywania danych, przechowywania konfiguracji oprogramowania, ustawień ustawień terminala i zmiany środowiska powłoki. Zmienne środowiskowe są zwykle ustawiane podczas uruchamiania lub w zależności od potrzeb przez inne oprogramowanie. Jednym ze sposobów ustawiania zmiennych środowiskowych jest wiersz poleceń.

Wyświetl wszystkie zmienne na terminalu

env

spowoduje to wydrukowanie wszystkich posiadanych zmiennych

Pokaż jedną zmienną na raz

Ilość tych zmiennych może stać się bardzo długą listą, a zlokalizowanie jednej konkretnej zmiennej może stać się trudnym zadaniem. Na szczęście Linux pozwala nam wyświetlać wartość jednej zmiennej powłoki za pomocą echopolecenia wraz z nazwą zmiennej. To sprawia, że ​​zadanie jest bardzo łatwe. przykład:echo "$HOME"

Dodaj lub zmień zmienną

Aby dodać lub zmodyfikować zmienną środowiskową, możemy użyć polecenia eksportu, a następnie nazwy zmiennej i związanych z nią wartości.

export NameofVariable='value'

Należy jednak pamiętać, że będzie to działać tylko w bieżącej sesji powłoki. Nie będzie dostępny w żadnych innych terminalach.


2
Cześć, świetna pierwsza odpowiedź! Aha, witaj w Ask Ubuntu!
grooveplex

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

Jeśli nie masz pliku .profile ... to również go utworzy:

W tym scenariuszu dodaj to również-

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

Dodaj zmienną środowiskową ~/.bashrci wyloguj się, a następnie zaloguj się i wszystko działa poprawnie.

Krok po kroku:

  1. sudo nano ~/.bashrc.
  2. dodaj to export PATH=$PATH:/usr/local/go/binna końcu pliku.
  3. Wyloguj.
  4. zaloguj się i wszystko działa!

Uwaga: Aby zapewnić goprawidłowe działanie, otwórz terminal i wpisz, go versiona zobaczysz pomoc go .

Mam nadzieję, że to pomoże!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.