Linux help-Befehl: Finden Sie den richtigen Befehl, bevor Sie ihn aliasen
03
Nachschauen, dann aliasen
Den richtigen Befehl finden, dann aliasen
Bevor Sie einem Befehl einen kurzen Namen geben, müssen Sie wissen, was er wirklich tut. SeedSpindle führt die Suche in Ihrer Linux-Shell über WSL oder SSH durch, zeigt den Handbuchtext in einer Chat-Karte an und schlägt dann den Alias als Diff vor. Sie prüfen beides. Das Nachschauen kommt zuerst, damit der Alias auf dem Handbuchtext basiert und nicht auf dem Gedächtnis. Jeder Schritt unten ist eine Karte im Chat, und der Arbeitsordner enthält die Aliases-Datei, ihr Backup und alle Notizen, die Sie den Agenten schreiben lassen. Nichts läuft außerhalb der Umgebung, die Sie ausgewählt haben. Wenn Sie fertig sind, geben Ihnen die Aliases-Datei, das Backup und die Karten der Sitzung einen vollständigen Aufzeichnung dessen, was sich geändert hat, den Sie jederzeit lesen können, wenn die Shell sich seltsam verhält. Anfänger überspringen das Nachschauen oft und kopieren eine Zeile aus einem Forum, daher macht dieser Workflow das Nachschauen zur ersten Karte jeder Aufgabe.
01
Ordner öffnen
Wählen Sie den Arbeitsordner und die WSL- oder SSH-Umgebung für Ihre Shell, damit die Dateiwerkzeuge und Shell auf denselben Rechner zeigen. Wählen Sie den Ordner, der Ihre Dotfiles oder eine Kopie davon enthält. Die Dateiwerkzeuge funktionieren nur in diesem Ordner, während Shell in der von Ihnen gewählten Umgebung läuft. Öffnen Sie ihn einmal, und die Auswahl gilt für die nächste Aufgabe weiter.
02
Nachschauen anfordern
Nennen Sie den Befehl, den Sie verstehen möchten, bevor Sie ihm einen kurzen Namen geben, und bitten Sie den Agenten, den passenden help- oder Manual-Befehl auszuführen. Zitieren Sie den genauen Namen. Für einen Built-in-Befehl bitten Sie um den Hilfetext, und für ein normales Programm bitten Sie um dessen Manual-Seite. Geben Sie an, zu welcher Shell der Befehl gehört, wenn Sie mehr als eine verwenden.
03
Diff prüfen
Lesen Sie die vorgeschlagene Alias-Zeile und akzeptieren Sie sie nur, wenn sie zu Ihren Gewohnheiten passt und nicht verbirgt, was der Befehl wirklich tut. Lehnen Sie alles ab, das wie eine Abkürzung für etwas Zerstörerisches aussieht. Der Diff markiert hinzugefügte Zeilen in Grün und entfernte Zeilen in Rot, sodass ein Blick auf die Größe der Änderung zeigt.
04
Ergebnis prüfen
Shell lädt die Datei und zeigt den echten Exit-Code in einer Karte an, und der nächste alias-Befehl zeigt an, ob der neue Name bekannt ist. Wenn der Name unbekannt ist, zeigt die Karte den Fehler an, und Sie bitten um eine Korrektur. Führen Sie jeden neuen Namen einmal in einem frischen Terminal aus.
Beispiel-Aliases-Datei mit schreibgeschützten Shortcuts
SeedSpindle · Nachschauen und aliasen● Ask first
Erklären Sie den Befehl df, fügen Sie dann einen kurzen Alias dafür hinzu.
Shellman dfexit 0
read_file~/.bash_aliasesloaded
edit_file~/.bash_aliases+1 line
Shellsource ~/.bash_aliasesexit 0
Shellalias dfhexit 0
wartet auf Ihre Bestätigung, bevor der nächste Schritt ausgeführt wirdAblehnenAkzeptieren
.bash_aliases
# Read-only shortcuts for looking around
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
# Disk usage in readable units
alias dfh='df -h'
alias duh='du -sh'
# Show the last commands you typed
alias hist='history 20'
Jeder Alias hier liest nur: ls listet Dateien auf, df und du melden den Festplattenspeicher, und history druckt kürzliche Befehle. Kommentarzeilen beginnen mit # und erklären jede Gruppe, damit Sie sich später erinnern, warum die Zeilen existieren. Halten Sie eine Leerzeile zwischen Gruppen, und halten Sie jede Zeile kurz genug, um sie im Diff ohne horizontales Scrollen lesen zu können. Fügen Sie Ihre eigene Gruppe unter der letzten hinzu, und lassen Sie den Agenten den Diff anzeigen, bevor Sie sie speichern. Kurze Namen sind einfacher zu tippen, aber halten Sie sie von echten Befehlen unterschiedlich, damit nichts versehentlich überschattet wird. Überprüfen Sie jede neue Zeile, bevor Sie sie speichern.
Vier Suchen, bevor Sie einen Alias schreiben
Hilfe für einen Built-in lesen
Aufgabe: Lernen Sie, was ein Bash-Built-in tut, bevor Sie es aliasen. Ein Linux-Befehl wie help cd druckt die Dokumentation eines Built-ins, und der Agent führt ihn über Shell aus, sodass der Text in einer Chat-Karte erscheint, die Sie erweitern können. Sie lesen die Optionen, entscheiden, welche in den Alias gehören, und bitten dann um die Zeile. Seien Sie präzise. edit_file schlägt den Alias als Diff vor, und der Alias darf nie verbergen, was der Befehl wirklich tut. Eine falsche Vermutung kostet wenig, weil das Backup nur ein copy_file-Aufruf entfernt ist. Ask first pausiert vor dem Schreiben, damit Sie den Diff akzeptieren, source auf der Datei ausführen und den Exit-Code in der nächsten Karte bestätigen.
Manual-Seiten nach Wort durchsuchen
Aufgabe: Einen Befehl finden, wenn Sie sich nur erinnern, was er tut. Die Ausführung von apropos mit einem Schlüsselwort durchsucht die Kurzbeschreibungen von Manual-Seiten, und der Agent zeigt die Liste in einer Karte an. Die Eingabe von apropos linux würde eine sehr lange Liste zurückgeben, während ein engeres Wort wie disk weniger, bessere Treffer liefert. Ein Shell-History, das das Projekt jedes Befehls kennt, erfordert zusätzliche Einstellungen jenseits von Aliases, und der Agent kann diese bashrc-Zeilen als Diff entwerfen, wenn Sie bitten. Wählen Sie einen. Lesen Sie die Manual-Seite mit man, bitten Sie dann um den Alias, und prüfen Sie den Diff, bevor Sie ihn akzeptieren.
Dotfiles mit einem Diff bearbeiten
Aufgabe: Eine Dotfile ändern, ohne Ihren nächsten Login zu kaputtzumachen. Die Fehlersuche bei einem Pfadproblem mit Dotfiles beginnt mit dem Lesen der Datei, die PATH setzt, und der Agent macht das mit read_file und grep, das jede übereinstimmende Zeile anzeigt. Es verwendet dann copy_file, um das Original zu speichern, und edit_file, um die Korrektur als Diff vorzuschlagen. Behalten Sie die Kopie. Viele Pfadprobleme stammen von einem Tippfehler, daher benötigt der Diff oft nur eine geänderte Zeile, und eine Wiederherstellung ist ein einzelner copy_file-Aufruf, wenn das neue Setup fehlschlägt. Plan only lässt Sie den ganzen Plan lesen, bevor eine Datei geändert wird, und die finale Prüfung ist eine neue Shell, in der Sie bestätigen, dass der Befehl gefunden wird.
Die Änderung mit Shell verifizieren
Aufgabe: Bestätigen Sie, dass der Alias lädt. Nachdem Sie den Diff akzeptiert haben, führt der Agent source auf der Datei über Shell aus und meldet den echten Exit-Code in der Karte, wobei ein Null-Code bedeutet, dass die Datei ohne Fehler geladen wurde. Live-Aktualisierungen in einem Shell-Prompt hängen auch von diesem Schritt ab, weil die aktuelle Shell eine geänderte Datei erst sieht, nachdem sie erneut geladen wurde. Führen Sie den Alias aus. Der Agent tippt den neuen Namen, zeigt die Ausgabe an, und Sie vergleichen sie mit dem Befehl, den Sie erwartet haben. Wenn der Exit-Code nicht null ist, lesen Sie den Fehler in der erweiterten Karte und bitten um eine Korrektur, öffnen dann ein zweites Terminal und versuchen den Alias auch dort.