¿Hay alguna manera de pasar cadenas a alias?

¿Hay alguna manera de pasar cadenas a alias?

Quiero crear un alias para sudo, es decir

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

pero no parece funcionar...

Estaba pensando que algo como lo siguiente funcionaría.

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

pero no sé qué sería "${command_line_parameter}"... ¿Alguna idea?

Respuesta1

Esta publicación solo tiene como objetivo responder el procedimiento de su pregunta; sin embargo, como otros lo sugieren, debería considerar implementar las reglas deseadas en /etc/sudoersel archivo, algo como:

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

No puedes pasar un argumento a an aliasde la forma en que lo estás haciendo, puedes usar "funciones" en su lugar:

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

y usarlo como:

now password

Si desea codificar su contraseña:

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

Ninguna de ellas es algo bueno de hacer, es como revelar su contraseña.

información relacionada