Ich habe mich mit Aliasnamen, Funktionen ... befasst, aber ich habe nichts Befriedigendes gefunden. Lassen Sie mich einige Szenarien nennen:
- In 95% der Fälle,
cd
in denen ich mich in einem Ordner befinde, erhalte ich einenls
Befehl. - 90% der Fälle, in denen ich
mkdir
, ichcd
selbst hinein.
Du hast die Idee.
Was wäre der "sauberste" Weg, um diese Befehle (oder andere Funktionen) zusammenzubinden?
terminal
command-line
Carles Alcolea
quelle
quelle
Antworten:
Sie können diese Zeilen in Ihr
.zsrhc
oder einfügen.bashrc
Ergebnis ->
Erklärung aus dieser Antwort :
Weitere Infos aus diesem Kommentar :
Übrigens, danke für die Frage, es ist wirklich cool :)
Bearbeiten:
Eine andere Lösung wäre, Ihr ls in Ihre Eingabeaufforderung zu integrieren. Ich bin sicher, dass du das mit OhMyZsh machen kannst;)
quelle
Ich würde dazu neigen, einen neuen Befehl dafür zu machen. Ich denke, es wäre sogar logisch, sie zu einer einzigen zu kombinieren.
quelle
/....
oder../
oder etwas) und löschen Sie das Verzeichnis , wenn es leer ist? Ich meine, wenn Sie ein Verzeichnis verlassen, überprüfen Sie einfach, ob es leer ist, und löschen Sie es, wenn ja. Wenn Sie das nicht wollen, können Sie immer noch CD verwenden, anstatt zu gehenIch habe versucht, solche Dinge zu meinem hinzuzufügen
.bashrc
:Ich habe jedoch festgestellt, dass dies Skripte, die die überschriebenen Befehle verwenden, durcheinander bringen kann und die Optionsbehandlung fragil sein kann (wenn Sie beispielsweise
-p
an den obigenmkdir
Befehl übergeben möchten , wird sie auch an übergebencd
). Besser wäre es, nur Aliase mit unterschiedlichen Namen zu definieren (z. B.c
odermcd
).quelle
[ -z "$PS1" ] && return
am Ende der Datei vor diesen Funktionen sollte helfenIch denke, Funktionen sind der richtige Weg. Etwas wie
als Beispiel.
quelle