如何在 Ubuntu 上设置别名

是否感觉在Ubuntu终端中输入长串命令有些疲惫?是否在寻找更便捷的方式? 如果是,那么在Ubuntu终端中设置终端别名也许能帮到你。本指南将一步步教你如何实现。

什么是别名?

别名,简单来说,就是命令行快捷方式。设想一下,在Ubuntu上,你曾多少次尝试输入过长的命令,结果却忘记了具体内容。你可以将别名设置为这些长命令的速记,这样就无需再去记忆那些复杂的指令了。

如果你经常在Ubuntu上使用终端进行开发、编程,或者仅仅是因为你喜欢命令行操作,那么掌握如何设置别名绝对是一个明智之举。

别名通常在Ubuntu用户主目录下的~/.bashrc文件中进行配置。 这些别名仅对当前用户有效。 因此请记住,你可能需要在系统上的每个用户中单独设置命令行别名。

备份Bashrc文件

Ubuntu默认的Bashrc文件包含了一些有益的配置,可以提高你的工作效率。 虽然这些添加不是强制性的,但丢失开发者预先设置好的内容确实令人遗憾。

为了妥善保存Bashrc文件的配置,我们需要先对其进行备份。 首先,在Ubuntu桌面环境上启动一个终端窗口。 你可以通过按下键盘上的Ctrl + Alt + T组合键,或在应用程序菜单中搜索“终端”来完成这个操作。

进入终端后,使用cp命令复制~/.bashrc文件。 这个副本将被命名为.bashrc.bak,并且不会被修改。这样,如果你想撤销在本指南中所做的任何更改,就可以轻松恢复。

cp ~/.bashrc ~/.bashrc.bak

任何时候,如果你想恢复到备份状态,只需执行以下命令即可。

rm ~/.bashrc
mv ~/.bashrc.bak ~/.bashrc

添加别名

向Ubuntu终端添加别名非常简单,比你想象的还要容易。 首先,你需要打开Ubuntu用户的Bashrc文件进行编辑。 在本指南中,我们将使用Nano文本编辑器。

nano -w ~/.bashrc

在Nano文本编辑器中打开文件后,滚动到文件末尾,并按下Enter键创建一个新行。在新行中,输入单词alias。 所有命令行别名都必须以这个关键词开头。

alias

添加alias后,接下来要为你的快捷命令命名。 例如,如果你想让更新Snap包的命令更便捷,你可以使用类似snap-update这样的名称。

alias snap-update

在快捷命令名称之后,必须添加一个=符号。 这个符号会告知Bash shell,接下来是长命令的起始位置。

alias snap-update=

=符号之后,添加第一个引号"。 这个引号用来标记Bash shell长命令的起始。

alias snap-update="

在第一个引号之后,添加你想要执行的长命令。 因此,如果想更轻松地更新Ubuntu的Snap,你可以添加sudo snap refresh。 记住,你可以添加任意数量的命令,只需用;分隔它们。

alias snap-update="sudo snap refresh"

添加完别名到Ubuntu终端后,使用Ctrl + O保存修改,并使用Ctrl + X退出。

激活别名

当保存Bashrc文件后,别名在终端窗口中并不是立即生效的。 这是因为需要刷新终端会话。 如果你编辑了Bashrc文件并添加了新的别名,它们可能不会立刻工作。

幸运的是,你可以输入一条命令来立即在Ubuntu终端中激活你的新别名。 操作方法如下:

首先,按照“添加别名”中的步骤添加新的命令行别名。 完成此操作后,按下Ctrl + O将更改保存到Bashrc文本文件,然后按Ctrl + X退出。

退出Nano编辑器后,对~/.bashrc文件使用source命令。 通过输入此命令,你是在告诉Ubuntu中的Bash终端使用新更新的配置。

source ~/.bashrc

执行上述命令后,你的新别名应该会立即生效并可供使用。

禁用别名

如果你需要,也可以在Ubuntu中禁用别名。 这是操作步骤。 首先,使用下面的nano命令打开Bashrc文件进行编辑。

nano -w ~/.bashrc

打开Bashrc文件并准备好编辑后,找到你想要在Ubuntu中禁用的别名。 找到后,在别名的行首添加#符号。 例如,要禁用我们之前创建的snap-update别名,它应该看起来像下面的代码:

#alias snap-update="sudo snap refresh"

禁用别名后,按Ctrl + O按钮保存更改,然后按Ctrl + X退出。 接下来,执行source命令来更新Bashrc文件。

source ~/.bashrc

执行source命令后,你的别名将被禁用。