有沒有辦法將字串傳遞給別名

有沒有辦法將字串傳遞給別名

我想為 sudo ie 創建一個別名

alias now="echo [password] | sudo -S"

但它似乎不起作用......

我想像下面這樣的東西會起作用

alias now="echo [password] | sudo -S ${command_line_parameter}"

但我不知道「${command_line_parameter}」是什麼......有什麼想法嗎?

答案1

這篇文章的目的只是回答您的問題,但是正如其他人建議的那樣,您應該考慮在/etc/sudoers文件中實現您想要的規則,例如:

james  ALL=(ALL:ALL) NOPASSWD: /bin/ls

您不能alias以您正在執行的方式將參數傳遞給 an ,您可以使用「函數」來代替:

now(){ echo $1 | sudo -S $@ }

並像這樣使用它:

now password

如果您想對密碼進行硬編碼:

now(){ echo your-password | sudo -S $@ }

這些都不是一件好事,就像洩漏你的密碼一樣。

相關內容