GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man Befehlen in einem Bashrc-Alias ​​entkommen?

Die Shell erweitert die Befehlszeile, die den alias enthält Befehl und übergibt so etwas wie td=touch 2010-09-17_21-54.txt bis alias Befehl. Sie müssen die Sonderzeichen in der Alias-Definition vor Expansion schützen. Am einfachsten ist es, einfache Anführungszeichen anstelle von doppelten Anführungszeichen zu verwenden:

alias td='touch `date "+%Y-%m-%d_%H-%M"`.txt'

Dann td ist ein Alias ​​für touch `date "+%Y-%m-%d_%H-%M"`.txt wie gewünscht.

Obwohl es hier kein Problem ist, empfehle ich die Verwendung von $(…) statt `…` , um Schwierigkeiten mit komplexen Befehlen zu vermeiden (Backquotes haben obskure und nicht übertragbare Zitierregeln, während Dollar-Klammern intuitiv funktionieren):

alias td='touch $(date "+%Y-%m-%d_%H-%M").txt'

Linux
  1. Wie man den Alias-Befehl in einem Bash-Skript oder einer Bashrc-Datei zum Laufen bringt

  2. So beschränken Sie Benutzerbefehle in Linux

  3. Wie man Platzhalter in Ansible-Befehlen erwähnt

  4. Wie kann ich Linux-Befehle aufzeichnen?

  5. So lösen Sie __vi_internal_vim_alias:Befehl nicht gefunden?

So finden Sie die am häufigsten verwendeten Befehle unter Linux

So erstellen Sie einen Alias ​​unter Linux

So erstellen Sie Aliasse zum Anpassen von Befehlen in Ubuntu

So überprüfen Sie den Verlauf der Linux-Befehle nach Datum

3 nützliche Tipps zur Verwendung des Verlaufsbefehls unter Linux

So erstellen Sie Aliasse zum Anpassen von Befehlen in Debian