如何创建Bash别名
source link: https://www.myfreax.com/how-to-create-bash-aliases/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
如何创建Bash别名
您是否经常发现自己在命令行上键入一个长长的命令或在bash历史记录中搜索以前键入的命令
如何创建Bash别名
您是否经常发现自己在命令行上键入一个长长的命令或在bash历史记录中搜索以前键入的命令?
如果您对这些问题的答案都是肯定的,那么您会发现bash别名会很方便。Bash别名允许您为长长的命令设置便于记忆的快捷命令。
Bash alias别名本质上是一个快捷方式,可以使您不必记住长长的命令,并在使用命令行时消除大量的输入。
例如,您可以将为tar -xvfz
命令的别名设置tgz
的快捷方式。本教程介绍如何创建bash别名,以便在命令行上提高工作效率。
在bash中创建别名非常简单。这是alias alias_name="command_to_run"
创建别名的语法
alias
关键词用于创建新的bash别名。接着是声明别名的名称,后跟等号和你要运行的命令。
该命令需要用引号括起来,并且等号周围没有间距。每个别名都需要在新的一行上声明。
ls
命令可能是Linux命令行中最常用的命令之一。我通常使用此命令与-la
选项列出所有文件和目录,包括长列表格式的隐藏文件和目录。
现在我们创建一个名为的简单bash别名ll
,它将成为ls -la
命令的快捷方式,你可在终端运行命令alias ll="ls -la"
。
alias ll="ls -la"
现在,如果你在终端您输入ll
,您将获得与输入ls -la
相同的输出。
ll
别名将只在当前shell会话可用。如果退出会话或从另一个终端打开新会话,则别名将不可用。
要使别名持久化,您需要在~/.bash_profile
或~/.bashrc
文件中声明它。如果你使用的是ZSH对应的配置文件是~/.zshrc
。
使用你喜欢的文本编辑器,在本教程中,我们将使用vim打开文件~/.bashrc
。
vim ~/.bashrc
# Aliases
# alias alias_name="command_to_run"
# Long format list
alias ll="ls -la"
# Print my public IP
alias myip='curl ipinfo.io/ip'
〜/.bashrc您应该使用易于记忆的名称命名别名。我们建议你加注释以供将来参考。完成后,保存文件并退出vim。
现在我们已经修改Bash的配置文件,我们需要将bash的配置文件加载到当前会话中的,使别名可用于当前shell会话。运行命令source ~/.bash_profile
。
source ~/.bash_profile
如您所见,创建简单的bash别名非常简单快捷。如果要使.bashrc
模块更加模块化,可以将别名存储在单独的文件中。
像Ubuntu和Debian这样的一些发行版包含一个.bash_aliases
文件,并在~/.bashrc
文件加载.bash_aliases
文件使用source
命令。
Bash别名 参数
有时您可能需要创建一个接受一个或多个参数的别名,这就是bash函数派上用场的地方。
创建bash函数的语法非常简单。它们可以以两种不同的格式声明:
function_name () {
[commands]
}
function function_name {
[commands]
}
要将任意数量的参数传递给bash函数,只需将它们放在函数名称后面,用空格分隔即可。
传递的参数是$1
,$2
,$3
等,对应于该参数的函数名后的位置。$0
变量保留给函数名。
让我们创建一个简单的bash函数,它将创建一个目录,然后导航到该目录。
与创建别名相同,将函数添加到~/.bashrc
文件后同样需要运行source ~/.bash_profile
以重新加载文件。
mkcd ()
{
mkdir -p -- "$1" && cd -P -- "$1"
}
〜/.bashrc现在,使用mkcd
创建一个新的目录,然后cd
以进入该目录,你可以简单地输入:
source ~/.bash_profile
mkcd new_directory
如果你想知道什么是--
,&&
这里是一个简短的解释。
--
确保您不会意外地向命令传递额外的参数。例如,如果尝试创建以-
(破折号)开头而不使用--
目录名的目录,则会将其解释为命令参数。
&&
确保第二个命令仅在第一个命令成功时运行。
至此,您应该对如何创建bash别名和函数有一个很好的理解,这将使您在命令行的使用上变得更轻松,更高效。如果您有任何问题或反馈,请随时发表评论。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK