bashrc-Alias ​​ls funktioniert nicht

bashrc-Alias ​​ls funktioniert nicht

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 founddass 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"

verwandte Informationen