【发布时间】:2019-11-19 10:16:07
【问题描述】:
我已将 /bin/bash 设置为终端 (macos) 中的默认 shell,而我用 '~/.bashrc' 编写的别名不起作用(找不到命令)。
但是如果我在终端写/bin/bash命令,我会切换到新的bash3.2 shell,然后我可以使用它。
还有其他的 '.bashrc' 我应该在其中写下我的别名吗?
附:我使用终端首选项将 /bin/bash 设为默认值
还有chsh -s /bin/bash/ 命令。
【问题讨论】:
-
来自 bash 手册页:
For almost every purpose, aliases are superseded by shell functions.。改用函数。 -
@WilliamPursell :如果 .bashrc 根本没有来源,看起来就是这样,它也不会读取函数。
-
@eduard:首先验证 .bashrc 是否来自您的终端;现在看来,情况并非如此。将
set -x放在您的 .bashrc 顶部,然后打开一个新的终端会话。 -
另外,在你的 bash shell 中,
echo $BASH_VERSION和echo $-说什么? -
@user1934428 没错。我的评论不是为了回答这个问题(如果是,那将是一个答案!)我只是在评论不应再使用别名这一事实。几十年来,它们已被有效弃用。
标签: bash macos shell terminal alias