エイリアスに文字列を渡す方法はありますか

エイリアスに文字列を渡す方法はありますか

sudoのエイリアスを作成したい。

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実行している方法では引数を渡すことはできませんが、代わりに「関数」を使用できます。

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

次のように使用します:

now password

パスワードをハードコードする場合:

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

これらはどれも決して良いことではありません。パスワードを漏らすようなものです。

関連情報