Gibt es eine Möglichkeit, Zeichenfolgen an Aliase zu übergeben?

Gibt es eine Möglichkeit, Zeichenfolgen an Aliase zu übergeben?

Ich möchte einen Alias ​​für sudo erstellen, ie

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

aber es scheint nicht zu funktionieren ...

Ich dachte, dass so etwas wie das Folgende funktionieren würde

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

aber ich weiß nicht, was "${command_line_parameter}" sein soll... Irgendwelche Ideen?

Antwort1

Dieser Beitrag soll nur die Vorgehensweise zu Ihrer Frage beantworten. Andere schlagen jedoch vor, dass Sie die gewünschten Regeln in /etc/sudoerseiner Datei implementieren, etwa:

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

aliasSie können auf diese Weise kein Argument an einen übergeben , Sie können stattdessen „Funktionen“ verwenden:

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

und verwenden Sie es wie:

now password

Wenn Sie Ihr Passwort fest codieren möchten:

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

Und das ist alles keine gute Idee, denn es ist, als würden Sie Ihr Passwort preisgeben.

verwandte Informationen