我正在尝试创建一个永久别名(alias homedir='cd /export/home/Files/myName'
)在unix中。
我试图在 ~/.bashrc 文件中添加命令,但在 $HOME 目录中找不到该文件。唯一可见的 bash 文件是 .bash_history,请帮忙。
我什至做了一个ls -a
但在我的 $HOME 目录中仍然没有找到它。
我建议不要将别名直接放在 ~/.profile 中(这是在评论中建议的)。 ~/.profile 文件并非特定于 bash。
您应该将别名放在 ~/.bashrc 中。
Why?
- .bashrc 保证特定于 bash (或至少它的任何未来变体)
-
如果一切设置正确,所有 shell 都可以遵循类似的约定。所以你可以有.bashrc、.zshrc、.tcshrc、.kshrc等。
- 如果您像我一样喜欢使用所有不同的 shell,您会发现这非常有用very helpful
如何设置
将以下代码放入 ~/.profile 中。
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
这将确保当且仅当您使用 bash 时 ~/.bashrc 运行。
所以最终,~/.profileis涉及;但是您仍然可以从将所有别名(以及任何其他特定于 bash 的命令)放在特定于 bash 的文件中受益。这里解释了您需要将其添加到 .profile 的原因:bash 的不同脚本之间有什么区别? https://stackoverflow.com/q/415403/2065237.
然后将别名和其他命令添加到 ~/.bashrc。如果 ~/.bashrc 尚不存在,只需使用以下命令创建它touch ~/.bashrc
or vi ~/.bashrc
.
每当修改 ~/.bashrc 时,请记住重新应用它。否则,您将看不到更改。为此,请运行以下代码:
source ~/.bashrc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)