bash:保存超过一个会话的别名

Qwe*_*rty 5 bash alias session

最近,我一直在摆弄 Linux 的终端命令,试图更好地了解系统。

我很高兴知道我可以使用别名命令给命令一个不同的名字来调用它们。例如,

alias print="echo"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,echo将替换为print

唯一的问题是它似乎只停留在一个终端会话中。在不使用第三方软件的情况下,有没有办法永久保留这些别名?如果有替代软件,我会很高兴听到它们。

我只是在寻找一种无需下载任何内容即可完成此操作的方法。

hee*_*ayl 5

您需要将别名放在一个文件中,该文件将在所有会话开始时读取。

您的~/.bashrc文件应具有以下内容:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
Run Code Online (Sandbox Code Playgroud)

这意味着如果您有一个文件~/.bash_aliases文件,那么它将被提供,并且其中定义的所有别名都将应用到会话中。最好的做法是将别名保存在 中~/.bash_aliases,如果您没有该文件,则可以手动创建它。作为替代方案,您可以将别名放在~/.bashrc.

另请注意,如果您想永久保存仅为当前终端会话定义的别名,您可以运行:

alias >> ~/.bash_aliases
Run Code Online (Sandbox Code Playgroud)


Tra*_*mas 1

在您的主目录中创建一个文件.bashalias,或编辑现有文件~/.bashalias。要在每次启动 bash 会话时读取此文件,请将以下内容添加到您的~/.bashrc

source ~/.bashalias