
Ich versuche, den Befehl „ls“ mit einem Alias in meiner .bashrc-Datei zu ändern, und erhalte einige seltsame Fehler.
.bashrc-Datei
export http_proxy="Some URL"
export https_proxy=$http_proxy
alias ls='ls --color'
Wenn ich es dann versuche ls
, ist die Ausgabe
's: unrecognized option '--color
Try 'ls --help' for more information.
Wenn ich den Alias aus meiner .bashrc-Datei entferne und ausführe ls --color
, sehe ich das erwartete Ergebnis.
Ich bin nicht sicher, was ich falsch mache, aber für Hilfe wäre ich dankbar. Jedes Mal, wenn ich eine Änderung vornehme, starte ich das Terminal neu, um sicherzustellen, dass die .bashrc-Datei neu geladen wird. Das Betriebssystem ist Ubuntu 14.04.
Einige Dinge, die relevant sein könnten
- Die leere Zeile in meiner .bashrc bewirkt,
: command not found
dass sie im Terminal angezeigt wird, wenn ich ein neues öffne. - Wenn ich es
alias ls='ls --color'
im Terminal ausführe, funktioniert der Alias ordnungsgemäß. - Technisch gesehen verwende ich Windows und Cygwin für die SSH-Verbindung zu dieser Ubuntu-VM.
Verwandte Fragen
Warum funktionieren die in der .bashrc-Datei definierten Aliasnamen nicht?
http://www.linuxquestions.org/questions/linux-newbie-8/bashrc-aliases-don't-arbeit-267885/
Alias funktioniert nicht in Debian
https://unix.stackexchange.com/questions/44616/warum-erstellt-vim-dateien-mit-dos-zeilenenden
Antwort1
[dos]
Habe das Problem gefunden. Als ich meine .bashrc in vim öffnete, bemerkte ich, dass unten etwas war .
Ich habe dann versucht dos2unix .bashrc
, es in Unix-Dateiendungen zu konvertieren, und das Problem ist behoben.
Beim weiteren Lesen scheint es, als ob Cygwin etwas mit den DOS-Zeilenenden zu tun haben könnte. Siehehttps://unix.stackexchange.com/questions/44616/warum-erstellt-vim-dateien-mit-dos-zeilenenden.
Antwort2
Ich glaube, dafür müssen Sie doppelte Anführungszeichen verwenden. Doppelte Anführungszeichen bewahren die vollständige Bedeutung Ihrer Eingabe, einfache Anführungszeichen hingegen nicht. Lesen Sie diesFür mehr Information.
Ihr Code sollte also so aussehen
alias ls="ls --color"