我正在尝试在unix中创建一个永久别名(alias homedir='cd /export/home/Files/myName'
)。
我正在尝试在〜/ .bashrc文件中添加命令,但是我在$ HOME目录中找不到该文件。唯一的bash文件是.bash_history,请帮忙。
我甚至做了ls -a
但仍然没有在我的$ HOME目录中找到它。
答案 0 :(得分:4)
我建议不要将别名直接放在〜/ .profile中(在评论中建议)。 〜/ .profile文件不是特定于bash。
您应该将别名放在〜/ .bashrc中。
如果您正确设置了所有内容,那么所有shell都可以遵循类似的约定。所以你可以有.bashrc,.zshrc,.tcshrc,.kshrc等。
将以下代码放在〜/ .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运行。 所以最终,〜/ .profile 是参与其中;但是,您仍然可以在bash特定的文件中使用所有别名(以及任何其他特定于bash的命令)。您需要将此添加到.profile的原因在此解释:What's The difference between the different scripts for bash?。
然后将您的别名和其他命令添加到〜/ .bashrc。如果〜/ .bashrc尚不存在,只需使用touch ~/.bashrc
或vi ~/.bashrc
创建。
每当修改它时,请记得重新应用〜/ .bashrc。否则,您将无法看到更改。为此,请运行以下代码:
source ~/.bashrc
答案 1 :(得分:0)
我找到了解决方案。我将别名添加到〜/ .profile并重新启动会话。它奏效了。