Problem beim dauerhaften Definieren von Aliasen im Terminal

Ich versuche ständig, einige Aliase für meine tägliche Terminalnutzung zu definieren. Begonnen habe ich mit diesem Tutorial: Wie man Aliase in Terminal dauerhaft definiert , genauer gesagt mit Mikes Kommentar.

.bashrcWie er vorgeschlagen hat, habe ich eine Datei erstellt und mit .bash_profileund .profiledarauf verlinkt.

Meine beiden Aliase, die ich erstellt habe, .bashrcsind die folgenden:

alias showFiles= ‘defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder’ alias hideFiles= ‘defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder’

Jetzt habe ich ein Problem, wenn ich ein neues Bash-Fenster im Terminal öffne, erhalte ich diese Fehlermeldung:

-bash: alias: ‘defaults: not found
-bash: alias: write: not found
-bash: alias: com.apple.finder: not found
-bash: alias: AppleShowAllFiles: not found
-bash: alias: TRUE: not found
No matching processes belonging to you were found
-bash: alias: ‘defaults: not found
-bash: alias: write: not found
-bash: alias: com.apple.finder: not found
-bash: alias: AppleShowAllFiles: not found
-bash: alias: FALSE: not found
No matching processes belonging to you were found

Kann mir bitte jemand erklären, warum ich diesen Fehler bekomme und/oder wie ich ihn beheben kann?

Antworten (1)

Der Alias-Befehl erfordert, dass Sie keine Leerzeichen um das = haben, und Sie sollten auch " oder ' verwenden, um die Zeichenfolge einzuschließen, nicht das geschweifte Anführungszeichen, das Sie haben. Dieses Zitat erscheint oft in PDFs und Büchern, wenn das Bearbeitungsprogramm versucht, die Dinge schön aussehen zu lassen .

so sollte der Befehl lauten

alias showFiles="defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder"
alias hideFiles="defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder"

Ich kann keine Referenz dafür finden, aber das sind nur Dinge, die ich gelernt habe :(

Die einfachen Anführungszeichen von @CedricRBR sollten doppelte Anführungszeichen sein, wie Mark angibt, aber sie sollten auch keine "geschweiften" Anführungszeichen sein.
@IconDaemon einfache Anführungszeichen funktionieren auch hier
Einverstanden, aber die Beispiele im ursprünglichen Beitrag sind verschwommen und können die Ursache des Problems sein, wenn sie in der .bashrc-Datei vorhanden sind, die Klartext erwartet.
', "sind in diesen Alias-Definitionen gültig. ´ist ungültig, in dem Sinne, dass es kein Metazeichen, sondern ein grundlegendes ist. wird als Wort bashgelesen , der Name eines möglichen Befehls und dieser "Befehl" wird nicht gefunden. ´defaultsWas es sagt, um die Wahrheit zu sagen :).