linuxbash提供了一些关于操作的快捷方式。有时我们需要在shell中运行一个日志和容易出错的命令。每次写或记住命令都不是可行的方法。猛击 alias
用于设置有关用户命令的某些快捷方式的功能。
alias命令语法
别名定义的语法如下所示。 ALIAS
是我们想要使用的快捷方式,可以是我们想要的任何东西,但使用Linux命令以外的唯一名称。 COMMAND
是我们想要使用的命令 ALIAS
被称为。
alias ALIAS COMMAND
创建别名
命令和变量可以很长。使用长命令和变量是一种痛苦。Bash提供了为它们生成一些别名并在短时间内使用它们的能力。在本例中,我们将创建一个名为mls的别名 相当于 ls /
. 每次我们打电话 mls
ls /
命令将被执行。
$ alias mls="ls /"$ mls1 bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
使别名持久化
创建的别名将在重新启动后删除,或者无法从不同的shell会话访问。我们通常需要使定义的别名持久化。为了使别名持久化,我们通常使用 .bashrc
位于用户主目录中的文件。我们可以添加别名 mls
到 .bashrc
使用以下命令创建当前用户的。
$ echo "alias mls='ls /'" >> ~/.bashrc
如果我们想让所有系统用户都可以使用别名,我们应该将这个elias添加到系统范围的bash配置文件中 /etc/bash.bashrc
或类似名称的文件。
相关文章: Windows截图工具截取桌面截图
别名参数
linuxbash和类似的shell提供了一种参数机制来动态地提供数据。我们可以使用此机制使别名动态化。在bash中 $1
指定第一个参数 $2
指定第二个,…在本例中,我们将定义名为mls的别名 只接受一个参数。此参数提供给ls 命令作为路径。如果不提供参数,它将充当空格。
$ alias mls='ls $1'

多行别名命令
在bash中 ;
用于分隔命令。它通常用于在一行中提供多个命令。我们可以用t ;
在别名中也是。在本例中,我们将列出根目录,然后使用别名中的多个命令打印一些文本。
$ alias mls='ls /;echo "Root directory listed";'