/ / Verwenden von Alias, um Backticks in Bash wiederzugeben - Kommandozeile, Bash, Terminal, Bash-Alias

Verwenden von Alias ​​zum Echo von Backticks in Bash - Befehlszeile, Bash, Terminal, Bash-Alias

Entschuldigung, wenn dies anderswo beantwortet wird, könnte ichNicht für mein ganzes Leben finde ich eine Lösung für meinen speziellen Fall, was ein bisschen seltsam ist, gebe ich zu. (Hinweis: Alle Wörter, die in diesem Beitrag verwendet werden, werden aus irgendeinem Grund blau angezeigt, dies sollte jedoch nicht der Fall sein, und ich weiß nicht, wie ich dies verhindern kann.)

Ich benutze Bash in MacOS. Ich habe ein paar Aliase in meiner.bashrc, das nur im Terminalfenster gedruckt wird, um mir zu helfen, Befehle zu merken, oder jemandem schnell ein Beispiel zu zeigen (im folgenden Code erstelle ich den Alias ​​in der Befehlszeile, aber in Wirklichkeit füge ich immer Aliase in .bashrc ein):

556 ~ alias howtotensorboard="echo tensorboard --logdir=logs/ --port=6001"
557 ~ howtotensorboard
tensorboard --logdir=logs/ --port=6001

Wenn ich Echo nur in der Befehlszeile verwende, kann ich vor einem Backtick mit einem Backslash einen Backtick im Fenster ausgeben:

559 ~ echo Using `which python` etc
Using `which python` etc

Wenn Sie jedoch dasselbe in einem Alias ​​tun, wird "which python" ausgeführt, anstatt es im Fenster auszudrucken:

560 ~ alias howtobacktick="echo Using `which python` etc"
561 ~ howtobacktick
Using /usr/bin/python etc

TL; DR, ich möchte einen Alias ​​in .bashrc einfügen, der das Echo verwendet, um einen Backtick auszudrucken, damit ich am Ende genau das in bash tun kann:

558 ~ howtobacktick
Using `which python` etc

Ich habe eine Reihe von Variationen innerhalb des Alias ​​in .bashrc ausprobiert und keine davon hat funktioniert. Wie kann ich das gewünschte Verhalten erreichen? Und gibt es eine Möglichkeit, dies speziell mit Echo zu tun?

Antworten:

5 fĂĽr Antwort â„– 1
$ alias howtobacktick="echo Using `which python` etc"
$ howtobacktick
Using `which python` etc

BEARBEITEN:

Es liegt daran, dass Backticks (`) und andere Sonderzeichen werden in einfachen AnfĂĽhrungszeichen nicht besonders behandelt. Vergleichen Sie:

$ echo "Using `which python` etc"
Using `which python` etc
$ echo "Using `which python` etc"
Using /usr/bin/python etc