Existe uma maneira de passar strings para aliases

-3

Eu quero criar um alias para o 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 "$ {command_line_parameter}" seria ... Alguma idéia?

    
por James Yeoman 26.05.2017 / 17:57

1 resposta

0

Esta postagem é destinada apenas a responder o como da sua pergunta, no entanto, como outros sugerem, você deve considerar implementar as regras desejadas no arquivo /etc/sudoers , algo como:

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

Você não pode passar um argumento para um alias de uma maneira que você está fazendo, você pode usar "funções" em vez disso:

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

e use-o como:

now password

Se você quiser codificar sua senha:

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

Quais não são uma boa coisa para fazer, é como dar sua senha.

    
por Ravexina 26.05.2017 / 18:08