嗨,我想知道我必须整天运行一些相当长的命令。我知道如何为命令创建别名,但我遇到的问题是每个命令在命令中间包含不同的 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 它。