大多数用户都喜欢使用快捷键来运行命令。在Ubuntu中,有许多命令是我们需要经常执行的。如果我们能够通过输入快捷命令来运行这些常用的命令,将会对我们非常有帮助。使用bash别名,Ubuntu用户可以轻松地创建那些经常使用的大型命令的快捷方式。Bash别名不仅使任务更容易完成,而且也节省了用户的时间。用户可以临时或永久地声明别名。只要用户的会话存在,临时别名就可以使用。如果用户想在每次会话开始时使用快捷命令,那么他或她必须通过 ~/.bashrc和~/.bash_profile文件创建永久别名。本教程通过一些例子来说明如何在Ubuntu中创建和使用bash别名。
例1:临时bash别名声明
声明一个临时的bash别名是一个非常简单的任务。alias命令用来创建任何命令的快捷方式。例如,ls -la命令是一个非常常用的命令,用来显示所有有权限的文件和文件夹的列表。你可以通过使用alias命令来创建这个命令的快捷方式。假设这个快捷命令是L。运行下面的命令来创建ls -la的快捷方式并测试这个命令。
检查ls -ls命令的输出
$ ls -ls
为ls -la创建别名命令
$ alias L="ls -la"
测试ls -ls的快捷方式
$ L
输出:
执行上述命令后,由`alias`命令和 "ls -la "命令创建的 "L "命令的输出是一样的。

如果用户关闭会话并再次启动一个新的会话,alias命令将不起作用。

例子-2: 永久的bash别名声明
为了解决上述问题,你可以创建永久性的别名命令。假设你想创建一个 "mkdir"命令的快捷方式,其别名为 "C",并永久使用它。在任何编辑器中打开~/.bashrc文件,在该文件中添加别名命令,保存该文件并运行`source`命令,用添加的别名命令重新执行该文件。
运行以下命令,在nano 编辑器中打开~/.bashrc文件。
$ nano ~/.bashrc
在文件中添加以下`alias`命令并保存。
alias C=”mkdir”

重新执行该文件以使该命令生效。
$ source ~/.bashrc
运行以下命令来测试 "mkdir "的快捷命令。
$ C TestDir
$ ls
输出:
执行上述命令后会出现以下输出。

例3:为 "cd "命令使用 "alias"。
`cd`命令用于改变当前工作目录。本例中显示了对不同类型的`cd'命令使用`alias'命令的方法。`cd ...`命令用于设置比当前目录高一级的目录。运行下面的命令来创建`cd ...'的替代命令,并测试创建的`alias'命令。
$ alias p_dir='cd ..'
$ p_dir
输出:
执行上述命令后会出现以下输出。

`cd .../.../`命令是用来设置比当前目录高两级的目录。运行下面的命令来创建`cd .../.../`的替代命令并测试创建的`alias`命令。
$ alias 2p_dir='cd ../../'
$ 2p_dir
输出
执行上述命令后会出现以下输出。

例子4: 在`bc`命令中使用`alias`.
`bc`命令用于小数数据的数学运算。本例展示了创建 "bc "命令的替代命令的方法。
运行下面的命令来创建和测试`bc`命令的`alias`命令。
$ alias cal='bc -l'
$ echo "scale=2; 37/2" | cal
输出
执行上述命令后会出现以下输出。

例5:使用`alias`获得root权限
`sudo -i`命令是用来设置root权限的。本例中显示了创建`sudo -i`命令的替代命令的方法。
运行下面的命令来创建和测试`sudo -i'命令的`alias'命令。
$ alias admin='sudo -i'
$ admin
输出
执行上述命令后会出现以下输出。

例6:使用 "alias "从历史记录中查找特定的命令
`grep`命令主要用于搜索文件或文本中的特定内容,而`history`命令则用于保存以前使用过的命令的历史。有时需要通过`grep`找出以前使用过的特定命令的历史。如果这项工作需要多次进行,那么创建别名命令,用`grep`从历史中找到特定的命令是一个不错的选择。使用`alias`命令从历史上使用`grep`找到特定的命令,在本教程中已经展示。
运行下面的命令来创建和测试`alias`命令,以便从历史中找到特定的命令。
$ alias f_cmd='history|grep'
$ f_cmd cat
$ f_cmd pwd
输出
执行上述命令后会出现以下输出。

例子:使用 "alias "来计算当前目录下的文件总数
在bash中,有许多方法来计算当前目录下的文件总数。计算当前目录下的文件总数的简单方法是使用`find`和`wc`命令。通过创建一个`alias'命令来完成这项任务,可以使这项工作变得更容易。
运行下面的命令来创建和测试`alias`命令来计算当前目录下的文件总数。
$ ls
$ alias totalFiles='find . -type f | wc -l'
$ totalFiles
输出
执行上述命令后会出现以下输出。

例3:删除bash别名
`unalias`命令是用来删除之前创建的别名 命令的。使用这个命令后,别名将不再起作用。所以, 如果你认为你不再需要这个快捷键命令, 那么你可以使用alias命令来永久地删除它.
运行下面的命令来检查使用`unalias`命令来删除以前创建的快捷方式命令。
$ alias d=’date’
$ d
$ unalias d
$ d
输出
执行上述命令后会出现以下输出。

在~/.bashrc文件中删除或注释用于创建`alias`命令的那一行,然后重新执行以删除永久别名。
总结。
你可以将`alias`命令用于各种目的,创建命令的快捷方式。本教程将有助于理解`alias`命令的基本用法,这样bash用户就可以很容易地应用这个命令来创建经常使用的命令的快捷方式。