Linux

如何在遠端伺服器上創建使用值和 grep 的別名?

  • July 6, 2019

我需要幫助,我無法使用變數創建別名來 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\'"

如果我從控制台發送命令它可以工作,那麼問題就出現在創建別名時。

你能幫助我嗎?

別名不帶參數。改用函式:

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

請注意,這是危險的,它可能導致不受控制的程式碼執行。想像一下會發生什麼然後爭論是'; rm -rf / ; #

引用自:https://serverfault.com/questions/974209