如何存储 Unix 别名?

如何存储 Unix 别名?

我知道我可以像这样为 untar 创建一个别名

alias untar=’tar -xvzf’

我如何使它从一个会话持续到另一个会话,因为当我重新连接时它似乎丢失了?

答案1

正如前面所述,~/.bashrc是您想要放置它们的位置。您可能会喜欢我用来创建别名的这个小功能(将其放在您的~/.bashrc文件中)。

function mkalias ()
{
        if [[ $1 && $2 ]]
        then
        echo -e "alias $1=\"$2\"" >> ~/.bashrc
        alias $1="$2"
        fi
}

基本语法是:mkalias <name> "<command>"

例如:mkalias trsh "mv --target-directory=$HOME/.Trash"

如果有空格,命令总是放在引号中。

答案2

您通常会在其中写入别名$HOME/.bashrc(如果您使用 bash shell)。

否则看看这篇维基百科文章知道你的 shell 将读取哪个配置文件。

为了了解您正在使用的 shell,请查看SHELL环境变量:

$ echo $SHELL 

答案3

您可以将其添加到 .profile 或 .bashrc 中。那里通常还有一些其他别名,因此按照这些示例操作应该就没问题了。

相关内容