![启动程序的 $PATH 不同](https://linux22.com/image/1028136/%E5%90%AF%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%20%24PATH%20%E4%B8%8D%E5%90%8C.png)
我有一个带有 的 .sh 文件echo $PATH
。打开终端时,PATH 就是它应该的样子,它包括 中的所有添加内容.bashrc
。
我打开启动菜单并将此脚本设置为在启动时运行。但是运行时,$PATH 变量只有/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
。它应该更长。
我曾尝试放在以下位置echo
:
source ~/.bashrc
. ~/.bashrc
source ~/.profile
exec bash
我尝试运行命令本身的方法:
konsole -e ...
bash -c ...
答案1
PATH
对中定义的更改~/.bashrc
只会在交互式 shell 中生效,即每次打开终端时。要使对 的更改PATH
在您登录桌面时生效,请将这些更改包含在 中~/.profile
。该文件是为登录 shell 读取的,因此在您登录系统后才会读取。