如何创建使用值并在远程服务器上 grep 的别名?

如何创建使用值并在远程服务器上 grep 的别名?

我需要帮助,我无法创建带有变量的别名来在远程服务器上查找文件。

我努力了:

alias searchword="ssh -t user@server "grep -i \"$1\" /root/file.txt\""

alias search="ssh -t user@server 'grep -i $1 '\'"/root/file.txt\'"

如果我从控制台发送命令,它可以工作,但问题出现在创建别名时。

你能帮助我吗?

答案1

别名不接受参数。请使用函数:

searchword () {
    ssh -t user@server "grep -i '$1' /root/file.txt"
}

请注意,这很危险,它可能导致不受控制的代码执行。想象一下,如果参数是'; rm -rf / ; #

相关内容