můžete mi někdo vysvětlit, proč nemám v proměnné $PATH cestu k ~/.local/bin ? v .profile je to napsáno a ~/.local/bin existuje. co je špatně? (Linux Mint)
pavel@tessa:~$ echo $PATH
/home/pavel/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
pavel@tessa:~$ cat .profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
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 if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
pavel@tessa:~$ if [ -d "$HOME/.local/bin" ] ; then echo existuje; fi
existuje
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
Mozna toto?
já myslel, že .profile se používá bez ohledu na shell, ale podle toho popisu to smysl dává. večer to prubnu
Citace od: Razmir kdy 11. 02. 2019, 11:17:35
já myslel, že .profile se používá bez ohledu na shell, ale podle toho popisu to smysl dává. večer to prubnu
Ona jsou ta pravidla, kdy se co presne pouzije celkem kosata...
Btw - az dostanes ten bin do cesty, tak se take ujisti, ze muzes spoustet binarky z /home. Dost casto byva mounovany tak, ze spoustet nic nejde (coz dava smysl, pokud neni napr. dotycny vyvojar...).
Citace od: Ondra Satai Nekola kdy 11. 02. 2019, 10:58:55
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
Mozna toto?
A tím to není:
pavel@tessa:~$ ls .bash*
.bash_history .bash_logout .bashrc
Takze klasicky debug... kdyz si tam das echo, tak se ti pri reloginu neco vypise? :-D
(Pokud to chces zkusit trebas u grafickeho prihlaseni, kde by se .profile mel take vzit, tak pouzij touch nebo echo presmerovane do souboru.)
Citace od: Ondra Satai Nekola kdy 11. 02. 2019, 11:50:32
Btw - az dostanes ten bin do cesty, tak se take ujisti, ze muzes spoustet binarky z /home. Dost casto byva mounovany tak, ze spoustet nic nejde (coz dava smysl, pokud neni napr. dotycny vyvojar...).
z ~/bin mi spuštět jde , ale nevim jestli se to tam vzalo z toho .profile (pak ale nevim proč ne ten ~/.local/bin) anebo se to tam vzalo odjinud...
Teoreticky by jsi neměl nic spouštět z home, je to bezpečnostní riziko, a pokud ano, jde to na tvé triko, jak si to nastavíš, tak to bude, spousta rad na internetu doporučuje připojit adresář home jako noexec.
tohle si misto do .profile dej do .bashrc
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
Tak já tomu nerozumim. teď večer po zapnutí tam to ~/.local/bin normálně je. Z .profile se provedly debugovací příkazy a vše je v pořádku. Koukal jsem ale do minulých BTRFS snapshotů a stejný .profile existoval už předtím dlouho. Tak nevim, kdo mi to včera z tý proměnný PATH sežral...
To bude tím, že profile soubor se čte pouze v případě login shellu.
Zkus spustit terminál a z něj pak:
$ exec bash --login