Есть ли способ передать строки псевдонимам?

Есть ли способ передать строки псевдонимам?

Я хочу создать псевдоним для 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

Вы не можете передать аргумент в an aliasтем способом, которым вы это делаете, вместо этого вы можете использовать «функции»:

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

и используйте его как:

now password

Если вы хотите жестко запрограммировать свой пароль:

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

Ни один из этих вариантов не является хорошим поступком, это все равно, что разглашать свой пароль.

Связанный контент