终端有时无法在本地目录中找到可执行文件

终端有时无法在本地目录中找到可执行文件

我可以通过键盘快捷键或通过执行命令的应用程序查找器打开终端模拟器exo-open --launch TerminalEmulator。我的终端启动,我可以cd到任何目录并执行位于bin系统上任何目录上的任何二进制文件。

但是每当我通过右键单击任何目录thunar并使用在这里打开终端选择它有时在我的本地二进制文件目录 ( ) 中找不到任何可执行文件~/.local/bin/。简单的说:

  • 通过应用程序查找器、命令启动器、键盘快捷键等打开终端 → 它查找本地可执行文件。
  • 通过 Thunar → It 上的上下文菜单打开终端有时 不能查找本地可执行文件。

这发生在任何终端(xfce4-terminalxtermgnome-terminal)上。我的机器运行的是版本 1.6.3-2 的 Fedora XFCE20 thunar

我不能确定这种情况是从什么时候开始发生的,因为已经有一段时间了,但最近几天这种情况变得更加频繁。另外,我必须提到,一旦我的终端可以在本地bin目录中找到可执行文件并添加一个新的可执行文件,它就不会再找到它们,直到一段时间过去 - 无论它是通过 的thunar上下文菜单启动还是不是。

有人也注意到这种行为吗?有人可以解释一下这里发生的事情吗?

更新:

我注意到我的.bash_profile文件将本地 bin 目录添加到$PATH环境变量中:

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

当我运行登录外壳(不是通过上下文菜单),它执行.bashrc然后.bash_profile,所以我继续将这两行从我的移动.bash_profile到我的.bashrc,现在一切正常。

所以现在的问题是:为什么上下文菜单命令(与普通的命令)以某种方式使我的终端仅作为启动交互的而不是作为登录终端?

答案1

我想说你遇到了一场精彩的经典战斗。到 ~/.bashrc 或 ~/.profile

检查两者中的 $PATH。

阅读并理解https://stackoverflow.com/questions/415403/whats-the-difference- Between-bashrc-bash-profile-and-environment它可能会回答你的问题。

基本上,您在启动终端模拟器时登录,但从 thunar 启动时登录。这创造了一个不同的环境。没有“正确的答案”来修复它,它很像 vim 或 nano,但我通常只是在所有这些文件中获取一个通用文件来设置我的环境。

相关内容