Wenn ich einen Befehl eingebe
ls
Ich sehe eine Liste von Dateien und Verzeichnissen im aktuellen Verzeichnis, die angezeigte Liste ist ziemlich ärgerlich.
Vielmehr möchte ich den Befehl ls mit der Option -1 wie ausführen
ls -1
Meine Frage ist, wie man das Standardverhalten des Befehls ls so ändert, dass er immer mit der Option -1 ausgeführt wird. dh wie man Dateien und Verzeichnisse in einer Spalte mit dem Befehl ls anzeigt.
Vielen Dank.
command-line
ls
hrishikeshp19
quelle
quelle
Öffnen Sie in Ihrem Basisverzeichnis die Datei .bashrc im Editor und fügen Sie den Alias ls = 'ls -1' hinzu .
Öffnen Sie zuerst das Terminal ( Drücken Sie ControlAltT) und geben Sie ein
gedit ./.bashrc
, um Ihre .bashrc-Datei im Editor zu öffnen.Suchen Sie den Abschnitt, der einige Aliase für ls enthält. In meinem (Lager 11.10) sieht es so aus:
Fügen Sie nach den ls-Aliasnamen die folgende Zeile ein:
Speichern Sie die Datei, beenden Sie gedit und das Terminal und starten Sie es neu. Jetzt sollte der Befehl ls standardmäßig ls -1 ausführen.
quelle
Zetahs Antwort ist die beste. Ausarbeiten:
Aliase eignen sich am besten für kurze, einfache und häufig verwendete Änderungen von Befehlsstandardparametern. Sie werden im Speicher abgelegt (nachdem sie aus ihrer Quelldatei gelesen wurden), um die Leistung zu verbessern oder eine wiederholte Verwendung zu ermöglichen.
Funktionen sind für komplexere Aktivitäten geeignet, die häufig verwendet werden und auch im Speicher gespeichert sind.
Skripte eignen sich für die komplexesten und am seltensten verwendeten Befehle.
Sehen Sie diese Frage und Antworten auf Unix Stack - erklärt den Unterschied in bestem Gebrauch zwischen Aliase, Funktionen und Skripten.
quelle
Nur um etwas zu klären, um @RobDavenport zu beantworten. Sie können keine Funktion verwenden, um einen Befehl mit demselben Namen zu überschreiben.
Zum Beispiel
ls
können Sie dem Befehl einen Standardparameter hinzufügen :Dadurch wird ein neuer Aliasname hinzugefügt, der
ls
anstelle des ursprünglichen Befehls aufgerufen wird. Es wird die-1
Option hinzugefügt und jeder Parameter$@
an den ursprünglichenls
Befehl weitergeleitet.Das könntest du auch tun
Dies hätte den gleichen Effekt, aber Sie müssen einen anderen Namen für Ihre Funktion verwenden. Sonst ruft es sich immer wieder auf.
quelle