Warum sind Leerzeichen beim Einrichten von Aliases in .bashrc nicht zulässig?

557
Greg M

Ich komme aus der Windows-Welt und neige clsdazu, die Konsole zu löschen. Ich wollte einen Alias ​​setzen, damit clses noch funktioniert.

Ich habe online einen Artikel gelesen, in dem erwähnt wurde, dass zwischen dem Aliasnamen, dem Gleichheitszeichen und dem Befehl keine Leerzeichen stehen dürfen. Zum Beispiel,

alias cls = 'clear' <---- doesn't work alias cls='clear' <---- works 

Warum ist das?

1

1 Antwort auf die Frage

2
Xen2050

So wird es eingerichtet ... Die Manpage (oder help alias) von bash zeigt, wie Leerzeichen auch eine Bedeutung haben:

Alias ​​[-p] [Name [= Wert] ...]

Alias ​​ohne Argumente oder mit der Option -p druckt die Liste der Aliasnamen in der Form alias name = value in der Standardausgabe. Wenn Argumente übergeben werden, wird für jeden Namen, dessen Wert angegeben wird, ein Alias ​​definiert. Ein nachfolgendes Leerzeichen im Wert bewirkt, dass das nächste Wort auf Alias-Ersetzung geprüft wird, wenn der Alias ​​erweitert wird.