Existe uma maneira de passar strings para aliases

Existe uma maneira de passar strings para aliases

Eu quero criar um alias para sudo, ou seja

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

mas parece que não funciona...

Eu estava pensando que algo como o seguinte funcionaria

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

mas não sei o que seria "${command_line_parameter}"... Alguma ideia?

Responder1

Esta postagem tem como objetivo apenas responder a sua pergunta, porém, como outros sugerem, você deve considerar implementar as regras desejadas em /etc/sudoersarquivo, algo como:

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

Você não pode passar um argumento para an aliasda maneira que está fazendo, você pode usar "funções":

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

e use-o como:

now password

Se você deseja codificar sua senha:

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

O que nenhum deles é uma coisa boa de se fazer, é como revelar sua senha.

informação relacionada