如何创建别名,以便我可以使用命令输入不同的信息

如何创建别名,以便我可以使用命令输入不同的信息

嗨,我想知道我必须整天运行一些相当长的命令。我知道如何为命令创建别名,但我遇到的问题是每个命令在命令中间包含不同的 IP 地址。有没有办法创建一个别名,以便它运行该命令,而我所要做的就是输入一个 IP?

答案1

另一种选择是创建一个函数,而不是别名,因为这样可以节省您运行一系列命令的时间。

function doip
{
  my_command "$1"
}

答案2

是的,有几种不同的方式;阅读并将事物链接在一起或一个函数(不同答案中的函数描述)。

使用读取和链接:

read IP && echo $IP

将从控制台读取一行(存储在 $IP 中),然后将其回显。

所以别名命令:

alias fish='read IP && echo $IP'

当您键入 时也会执行相同的操作fish

假设您想要:提示输入 IP、读取 IP、使用别名 ping IP fish

命令是:

alias fish='echo -n "Enter IP: " && read IP && ping $IP'

fish会提示输入 IP(输入 IP:),将 IP 读入 $IP,然后 ping 它。

相关内容