5

如何创建Bash别名

 1 year ago
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.
neoserver,ios ssh client

如何创建Bash别名

您是否经常发现自己在命令行上键入一个长长的命令或在bash历史记录中搜索以前键入的命令

Updated At 4 Oct 2022 4 min read
By myfreax
如何创建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别名和函数有一个很好的理解,这将使您在命令行的使用上变得更轻松,更高效。如果您有任何问题或反馈,请随时发表评论。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK