我有一个全新安装的 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
(如果这些文件存在)。