Gnome 终端打开时没有运行“source ~/.bashrc”?

Gnome 终端打开时没有运行“source ~/.bashrc”?

我有一个全新安装的 Ubuntu 12,并且安装了标记,一个在终端上拥有收藏夹文件夹的实用程序。

其中一个步骤是source ~/.local/bin/bashmarks.sh在的末尾包含~/.bashrc,这样每次打开终端时它都会加载 bashmarks。

如果我手动运行源,它就会开始工作,但是当我打开终端时,它不会自动获取源。

答案1

听起来像是双重的这个问题。您的终端中的 bash 可能是一个登录 shell,这意味着 .bashrc 没有来源。

答案2

问题可能是波浪号扩展在运行 .bashrc 时不起作用。如果您输入完整目录,或者使用 $HOME 代替波浪号,则可能会起作用。

查看我的系统提供的.profile,他们通过使用以下命令运行 .bashrc(如果可用): "$HOME/.bashrc"

也许你应该尝试类似的说法:

"$HOME/.local/bin/bashmarks.sh"

答案3

-i加载时使用该选项bash确保它以“交互”模式打开,从而在~/.bashrc打开时获取资源。像这样:

bash -i

man bash

-i        If the -i option is present, the shell is interactive.

在手册页的“INVOCATION”部分下(重点添加):

交互式外壳启动非登录 shell 时,bash 将从/etc/bash.bashrc和读取并执行命令~/.bashrc(如果这些文件存在)。

相关内容