启动程序的 $PATH 不同

启动程序的 $PATH 不同

我有一个带有 的 .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 读取的,因此在您登录系统后才会读取。

相关内容