A dám to tedy taky sem, jak anglicky, tak česky:
Possible locations of path environment in Ubuntu:
System wide:
1) /etc/environment List of unique assignments. Perfect for adding system-wide directories like /usr/local/something/bin to PATH variable or defining JAVA_HOME.
2) /etc/xprofile Shell script executed while starting X Window System session. This is run for every user that logs into X Window System. It is a good choice for PATH entries that are valid for every user like /usr/local/something/bin. The file is included by other script so use POSIX shell syntax not the syntax of your user shell.
3) /etc/profile and /etc/profile.d/* Shell script. This is a good choice for shell-only systems. Those files are read only by shells.
4 /etc/<shell>.<shell>rc. Shell script. This is a poor choice because it is single shell specific.
Also, /etc/environment is not a script file, but rather consists of assignment expressions, one per line. Since this file stores the system-wide locale and path settings, it is most oft quoted choice. Using /etc/profile is not preferred. It exists only to point to /etc/bash.bashrc and to collect entries from /etc/profile.d
User session:
1) ~/.pam_environment. List of unique assignments. Loaded by PAM at the start of every user session irrelevant if it is an X Window System session or shell. You cannot reference other variable including HOME or PATH so it has limited use.
2) ~/.xprofile Shell script. This is executed when the user logs into X Window System system. The variables defined here are visible to every X application. Perfect choice for extending PATH with values such as ~/bin or ~/go/bin or defining user specific GOPATH or NPM_HOME. The file is included by other script so use POSIX shell syntax not the syntax of your user shell. Your graphical text editor or IDE started by shortcut will see those values.
3) ~/.profile Shell script. It will be visible only for programs started from terminal or terminal emulator. It is a good choice for shell-only systems.
4) ~/.<shell>rc. Shell script. This is a poor choice because it is single shell specific.
Možná umístění definičních souborů pro proměnnou PATH v Ubuntu:
Systémové prostředí:
1) /etc/environment Seznam jedinečných přiřazení. Ideální pro přidání adresářů pro celý systém, jako je /usr/local/něco/bin, do proměnné PATH nebo definování JAVA_HOME.
2) /etc/xprofile Skript shellu spouštěný při spuštění relace systému X Window. Spouští se pro každého uživatele, který se přihlásí do systému X Window System. Je to dobrá volba pro položky PATH, které jsou platné pro každého uživatele, jako například /usr/local/something/bin. Soubor je obsažen v jiném skriptu, takže použijte syntaxi POSIX shellu, nikoli syntaxi vašeho uživatelského shellu.
3) /etc/profile a /etc/profile.d/* Skript shellu. To je dobrá volba pro systémy využívající pouze shell. Tyto soubory jsou čteny pouze shelly.
4 /etc/<shell>.<shell>rc. Skript shellu. Toto je špatná volba, protože je specifická pro jeden shell.
Také soubor /etc/environment není skript, ale skládá se spíše z přiřazovacích výrazů, po jednom na řádek. Protože tento soubor uchovává nastavení locale a cesty pro celý systém, je nejčastěji citovanou volbou. Použití souboru /etc/profile se nepreferuje. Existuje pouze proto, aby ukazoval na soubor /etc/bash.bashrc a shromažďoval záznamy ze souboru /etc/profile.d
Uživatelská relace:
1) ~/.pam_environment. Seznam jedinečných přiřazení. Načítá se pomocí PAM na začátku každé uživatelské relace bez ohledu na to, zda se jedná o relaci systému X Window nebo shellu. Nelze se odkazovat na jinou proměnnou včetně HOME nebo PATH, takže má omezené použití.
2) ~/.xprofile Skript shellu. Spustí se při přihlášení uživatele do systému X Window System. Proměnné zde definované jsou viditelné pro každou aplikaci X. Ideální volba pro rozšíření PATH o hodnoty jako ~/bin nebo ~/go/bin nebo definování uživatelsky specifického GOPATH nebo NPM_HOME. Soubor je obsažen v jiném skriptu, takže používejte syntaxi POSIX shellu, nikoli syntaxi vašeho uživatelského shellu. Tyto hodnoty uvidí váš grafický textový editor nebo IDE spuštěné pomocí klávesové zkratky.
3) ~/.profile Skript shellu. Bude viditelný pouze pro programy spuštěné z terminálu nebo emulátoru terminálu. Je to dobrá volba pro systémy využívající pouze shell.
4) ~/.<shell>rc. Skript shellu. Je to špatná volba, protože je specifický pro jeden shell.