试图制作永久别名 - UNIX

时间:2015-03-11 18:48:13

标签: linux bash unix alias

我正在尝试在unix中创建一个永久别名(alias homedir='cd /export/home/Files/myName')。

我正在尝试在〜/ .bashrc文件中添加命令,但是我在$ HOME目录中找不到该文件。唯一的bash文件是.bash_history,请帮忙。

我甚至做了ls -a但仍然没有在我的$ HOME目录中找到它。

2 个答案:

答案 0 :(得分:4)

我建议不要将别名直接放在〜/ .profile中(在评论中建议)。 〜/ .profile文件不是特定于bash。

您应该将别名放在〜/ .bashrc中。

为什么?

  1. .bashrc保证特定于bash(或至少其未来的任何变体)
  2. 如果您正确设置了所有内容,那么所有shell都可以遵循类似的约定。所以你可以有.bashrc,.zshrc,.tcshrc,.kshrc等。

    • 如果你喜欢我,喜欢玩各种不同的贝壳,你会发现这非常非常有用
  3. 如何设置

    将以下代码放在〜/ .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 ~/.bashrcvi ~/.bashrc创建。

    每当修改它时,请记得重新应用〜/ .bashrc。否则,您将无法看到更改。为此,请运行以下代码:

    source ~/.bashrc
    

答案 1 :(得分:0)

我找到了解决方案。我将别名添加到〜/ .profile并重新启动会话。它奏效了。