【发布时间】:2017-11-13 10:53:05
【问题描述】:
我的 .bash_aliases 中有以下代码:
c() { cd "$@" && ls -a ; }
alias cdd="c ~/Downloads"
alias r=". ~/.bashrc"
当我加载一个新终端时,在我执行 r 命令之前,cdd 不起作用。但这样做之后,它按预期工作。这是为什么呢?
编辑:.bash_aliases 来自安装 bash-it。以下代码在我的 .bashrc 中:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
我在 Linux Mint 上使用 Terminator 终端。
【问题讨论】:
-
看起来
bashrc不包含在~/.bash_profile中 -
@KaushikNayak :在这种情况下,
r也不应该工作。 -
尝试将
c() { cd "$@" && ls -a ; }放入.bashrc -
@sjsam : 哦耶。我的错
-
如果 Terminator 和其他 Mac 终端模拟器一样,它会启动一个登录 shell(因为模拟器本身不是从 shell 会话启动的,所以它不会从以前来源 @ 的 shell 继承环境987654328@)。
.bash_profile中是否有任何来自.bashrc或.bash_aliases的内容?