it-swarm-eu.dev

Jak nastavíte $ PATH na Linuxu/Unixu?

Snažím se přidat adresář do své cesty, takže to bude vždy v mé linii Linuxu. Zkusil jsem:

export PATH=$PATH:/path/to/dir

To funguje, ale pokaždé, když ukončím terminál a spouštím novou instanci terminálu, je tato cesta ztracena a musím znovu spustit příkaz exportu.

Jak to mohu udělat tak, aby to bylo trvale nastaveno?

700
Click Upvote

Musíte jej přidat do souboru ~/.profile nebo ~/.bashrc.

export PATH="$PATH:/path/to/dir"

V závislosti na tom, co děláte, můžete také chtít symbolicky odkazovat na binární soubory:

cd /usr/bin
Sudo ln -s /path/to/binary binary-name

Všimněte si, že to nebude automaticky aktualizovat cestu pro zbytek relace. Chcete-li to provést, měli byste spustit:

source ~/.profile 
or
source ~/.bashrc
884
mpowered

V Ubuntu upravte /etc/environment. Jeho jediným účelem je ukládat proměnné prostředí. Původně je zde definována proměnná $ PATH. Toto je pasta ze souboru /etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Takže můžete tento soubor otevřít pouze jako root a přidat to, co chcete.

Pro okamžité výsledky, Spustit (zkusit jako normální uživatel a kořen):

source /etc/environment && export PATH

AKTUALIZACE:

Pokud používáte zsh (a.k.a Z Shell), přidejte tento řádek hned za komentáře v /etc/zsh/zshenv:

source /etc/environment

Narazil jsem na tento malý vtip na Ubuntu 15.10, ale pokud váš zsh nedostane správnouCESTU, mohlo by to být proč

220
trve.fa7ad

Existuje několik způsobů, jak to udělat. Vlastní řešení závisí na účelu.

Hodnoty proměnných jsou obvykle uloženy v seznamu přiřazení nebo skriptu Shell, který je spuštěn na začátku relace systému nebo uživatele. V případě skriptu Shell musíte použít specifickou syntaxi prostředí Shell.

Systém široký

  1. /etc/environment Seznam jedinečných přiřazení. Ideální pro přidání systémových adresářů jako /usr/local/something/bin do proměnné PATH nebo definování Java_HOME.
  2. /etc/xprofile Shell skript spuštěn při spuštění relace X Window System. To se spouští pro každého uživatele, který se přihlásí do systému X Window System. Je to dobrá volba pro PATH položky, které jsou platné pro každého uživatele, jako je /usr/local/something/bin. Soubor je obsažen v jiném skriptu, takže nepoužívejte syntaxi uživatele Shell.
  3. /etc/profile a /etc/profile.d/* Shell skript. To je dobrá volba pro systémy Shell-only. Tyto soubory jsou čteny pouze mušlí.
  4. /etc/<Shell>.<Shell>rc. Skript skriptu. To je špatná volba, protože je jediná Shell specifická.

Relace uživatele

  1. ~/.pam_environment. Seznam jedinečných úkolů. Načteno pomocí PAM na začátku každé relace uživatele bez ohledu na to, zda se jedná o relaci systému X Window nebo Shell. Nelze odkazovat na jinou proměnnou včetně HOME nebo PATH, takže má omezené použití.
  2. ~/.xprofile Skript skriptu. To se provede, když se uživatel přihlásí do systému X Window System. Zde definované proměnné jsou viditelné pro každou X aplikaci. Perfektní volba pro rozšíření PATH s hodnotami jako ~/bin nebo ~/go/bin nebo definováním GOPATH nebo NPM_HOME specifického pro uživatele. Soubor je obsažen v jiném skriptu, takže nepoužívejte syntaxi uživatele Shell. Grafický textový editor nebo IDE spuštěný klávesovou zkratkou zobrazí tyto hodnoty.
  3. ~/.profile Skript skriptu. Bude viditelný pouze pro programy spuštěné z terminálu nebo terminálového emulátoru. Je to dobrá volba pro systémy Shell-only.
  4. ~/.<Shell>rc. Skript skriptu. To je špatná volba, protože je jediná Shell specifická.

Dokumentace specifická pro distribuci

132
Grzegorz Żur

Vložte export prohlášení do ~/.bashrc. Moje .bashrc obsahuje toto:

export PATH=/var/lib/gems/1.8/bin:/home/fraxtil/.bin:$PATH
68
Fraxtil

$PATH můžete nastavit trvale dvěma způsoby.

  1. Chcete-li nastavit cestu pro konkrétního uživatele: V domovském adresáři uživatele bude pravděpodobně nutné provést záznam v souboru .bash_profile.

    např. v mém případě nastavím cestu Java v profilu uživatele Tomcat

    [Tomcat]$ echo "export PATH=$PATH:/path/to/dir" >> /home/Tomcat/.bash_profile
    
  2. Chcete-li nastavit společnou cestu pro všechny uživatele systému, budete možná muset nastavit cestu takto:

    [root~]# echo "export PATH=$PATH:/path/to/dir" >> /etc/profile
    
29
Mohit M

Můžete použít na Centos nebo RHEL pro lokálního uživatele:

echo $"export PATH=\$PATH:$(pwd)" >> ~/.bash_profile

Tím přidáte do adresáře PATH aktuální adresář (nebo můžete použít jiný adresář), což z něj učiní trvalé, ale projeví se při dalším přihlášení uživatele.

Pokud nechcete provést opakované přihlášení, můžete použít:

source ~/.bash_profile

To znovu načte # User specific environment and startup programs tento komentář se nachází v .bash_profile

Tento řádek můžete přidat do konfiguračního souboru konzoly (např. .Bashrc) nebo do souboru .profile

6
aqua

Myslím, že nejelegantnější způsob je:

1.add v souboru ~/.bashrc Spusťte tento příkaz

gedit ~/.bashrc

přidejte cestu dovnitř 

export PATH = $ PATH:/opt/node/bin

2. zdroj ~/.bashrc

(Ubuntu)

6
Himanshu sharma

Můžete také trvale nastavit jeden z těchto souborů:

/etc/profile (pro všechny uživatele)

~/.bash_profile (pro aktuálního uživatele)

~/.bash_login (pro aktuálního uživatele)

~/.profile (pro aktuálního uživatele)

/etc/environment můžete také použít k nastavení trvalé proměnné prostředí PATH, ale nepodporuje proměnnou expanzi

Vyňaty z: http://www.sysadmit.com/2016/06/linux-anadir-ruta-al-path.html

6
Delucaramos

Včera jsem narazil na tuto otázku, když jsem hledal způsob, jak přidat složku obsahující vlastní skripty do PATH - a byl jsem překvapen, když jsem zjistil, že můj vlastní soubor ~/.profile (v Linuxové mincovně 18.1) již obsahoval toto: 

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Všechno, co jsem musel udělat, bylo vytvořit složku ~/bin a dát tam skripty.

5
RobertG

soubory, do kterých přidáte příkaz pro export, závisí na tom, zda se nacházíte v režimu přihlášení nebo v režimu bez přihlášení.

pokud jste v režimu přihlášení, hledané soubory jsou buď/etc/bash nebo /etc/bash.bashrc

pokud jste v režimu bez přihlášení, hledáte soubor /.profile nebo soubory v adresáři /.profiles.d

výše uvedené soubory, pokud jsou systémové proměnné.

3
Dikinha

Zues77 má správnou představu. OP neřekl „jak mohu tímto způsobem proniknout“. OP chtěl vědět, jak se trvale připojit k $ PATH:

Sudo nano /etc/profile

To je místo, kde je nastaveno na všechno a je to nejlepší místo, kde jej můžete změnit pro všechny věci, které potřebují $ PATH

3
Joe D

Moje odpověď je s odkazem na nastavení go-lang na Ubuntu linux/AMD64. Čelila jsem stejným problémům s nastavením cesty proměnných prostředí (GOPATH a GOBIN), ztráta na terminálu a opětovné sestavení pomocí source <file_name> pokaždé. bylo umístit cestu (GOPATH a GOBIN) do složky ~/.bash_profile. Po ztrácení několika dobrých hodin jsem zjistil, že řešením bylo dát soubor GOPATH a GOBIN do souboru ~/.bash_rc způsobem:

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOPATH:$GOBIN

a instalace tak fungovala dobře a nedošlo k žádným ztrátám. 

EDIT 1: Důvod, s nímž tento problém souvisí, spočívá v tom, že nastavení pro non-login shells jako váš terminál ubuntu nebo terminál gnome-terminal, kde spustíme kód go, jsou převzata ze souboru ~./bash_rc a nastavení pro přihlašovací shell. jsou převzaty ze souboru ~/.bash_profile a ze souboru ~/.profile, pokud je soubor ~/.bash_profile nedosažitelný. 

3
Abhiroj Panwar

Přidat do /etc/profile.d složky skript [name_of_script].sh s řádkem: export PATH=$PATH:/dir. Každý skript ve složce /etc/profile.d je automaticky proveden /etc/profile při přihlášení.

2
Iurii

Trvale přidat proměnnou PATH

Globální:

echo "export PATH=$PATH:/new/path/variable" >> /etc/profile

Místní (pouze pro uživatele):

echo "export PATH=$PATH:/new/path/variable" >> ~/.profile

Pro globální restart. Pro lokální relogin.

Příklad

Před:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin

Po:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Alternativně můžete pouze upravit profil:

$ cat /etc/profile 

#!/bin/sh

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/new/path/variable

Jiný způsob (díky gniourf_gniourf):

echo 'PATH=$PATH:/new/path/variable' >> /etc/profile

Neměli byste zde používat uvozovky! echo 'export PATH = $ PATH:/new/path/variable' ... A mimochodem, exportní klíčové slovo je velmi pravděpodobně zbytečné, protože proměnná PATH je velmi pravděpodobná již označeno jako exportováno. - gniourf_gniourf

2
user3439968

Myslím, že nejelegantnější způsob je:

1.add to v ~./Bashrc file

if [ -d "new-path" ]; then
  PATH=$PATH:new-path
fi

2. zdroj ~/.bashrc

(Ubuntu)

1
Gimcuan Hui

Rychlá instalace pomocí Homebrew

zkontrolovat toto video

nebo 

kroky níže

Step 1:

Otevřít https://brew.sh/

 enter image description here

Kopírovat the URL, které se zobrazilo v výše screenshot

/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Vložit kopírovat URL v terminálu a stisknout klávesu Enter/Enter

Jakmile jste provedli s Homebrew instalace následujte Krok 2:

Step 2:Stáhnout terraform z https://www.terraform.io/downloads.html

extrakt staženo soubor zip terraform 

Nyní budete mít na staženém adresáři jeden soubor terraform

Například

/Users/username/downloads/terraform

Step 3:

Otevřít terminal

cd: změna adresáře na /Users/username/downloads/terraform

Step 4:

spustitbrew install terraform v terminálu

1
Munish Kapoor

nejlepší jednoduchý způsob je následující řádek:
PATH="<directory you want to include>:$PATH"
ve vašem souboru .bashrc v domovském adresáři.
Nebude resetován, ani když zavřete terminál nebo restartujete počítač. Jeho trvalé

1
Edward Torvalds

Pro distribuci debianu musíte:

    - edit ~/.bashrc  e.g: vim ~/.bashrc 
    - add export PATH=$PATH:/path/to/dir
    - then restart your computer. Be aware that if you edit ~/.bashrc  as root, your environment variable you added will work only for root
0
onlyme

jeden způsob, jak přidat trvalou cestu, která pracovala pro mě, je: cd /etc/profile.d touch custom.sh vi custom.sh export PATH = $ PATH:/cesta podle vašeho nastavení/[.].] Restartujte počítač a my se tam vydáme na cestu tam.

0
user6393373

1.modify "/ etc/profile" soubor.

#vi /etc/profile

Stiskněte klávesu "i" pro vstup do režimu editace a přesunutí kurzoru na konec souboru.

export PATH=$PATH:/path/to/dir;

Stiskněte klávesu "Esc" exit edit status, ': wq' soubor uložte.

2.Make konfigurace efektivní

source /etc/profile

Vysvětlete soubor profilu Pro všechny uživatele, chcete-li platit pouze pro aktivního uživatele, nastavte soubor ".bashrc"

0
Jia