Ich habe die Bash-Shell jahrelang unter Linux verwendet und bin sehr schnell damit. Durch häufiges Aufrufen der automatischen Vervollständigung durch Drücken der Tabulatortaste kann ich mit wenigen Tastenanschlägen lange Befehle schreiben.
Vor kurzem habe ich bei meiner Arbeit angefangen, die Windows-Eingabeaufforderung und Cmd zu verwenden. Ich bin sehr langsam in Cmd. Es verfügt über eine Autovervollständigungsfunktion, funktioniert jedoch anders. Ich denke, ich verstehe, wie es funktioniert, aber ich verstehe nicht, wie ich es effektiv einsetzen kann. Tatsächlich verlangsamt es mich oft. Ich frage also, wie man die automatische Vervollständigung von Cmd effektiv nutzt.
Lassen Sie mich ein Beispiel geben. Zuerst beschreibe ich, wie ich Bash verwende, dann, wie ich versuche , Cmd zu verwenden und was schief geht.
Angenommen, die Ordner im aktuellen Verzeichnis haben Namen von einem Kontinent und einem Land, z. africa-nigeria
, asia-india
, europe-france
, Und dass ich auf Ordner wechseln will europe-norway
.
Die automatische Vervollständigung von Bash funktioniert so, dass die Tabulatortaste nur dann erweitert wird, wenn es eine eindeutige Erweiterung gibt. Andernfalls passiert nichts, aber Sie können die Tabulatortaste ein zweites Mal drücken, um mögliche Erweiterungen aufzulisten.
cd
Um in Bash nach Norwegen zu ziehen, gebe ich die folgenden Tastatureingaben ein:
- e tab zum
europe-
- n tab (nichts passiert)
- tabnochmal. Es listet
europe-netherlands
undeurope-norway
als mögliche Erweiterungen. - o tabfür
europe-norway
.
Groß! Vielen Dank Bash.
Allerdings, wenn ich die gleichen Schlüssel in Cmd versuchen, dehnt es sich e tabauf europe-albania
, was der erste Ordner beginnen ‚e‘ sein geschieht, ist aber nicht der Ordner ich wollte! Was soll ich jetzt tun - ist es möglich, Albanien zu Norwegen zu machen? Oder muss ich den Befehl mit abbrechen Escapeund alles von Grund auf neu eingeben?
quelle
cd e
und drücken Sie dann dieTAB
Taste. Was Windows hier tut, sortiert die Ordner in alphabetischer Reihenfolge in Worten. Als Wenn esEurope-albania
voreurope-norway
, halten Sie einfach die TasteTAB
kontinuierlich gedrückt , bis Sie Ihr gewünschtes Verzeichnis.Antworten:
1-Jahres-Update : Ich bin zu dem Schluss gekommen, dass die automatische Vervollständigung von Cmd unbrauchbar ist, und habe die Verwendung eingestellt.
Ich habe Clink installiert , mit dem Sie Bash-ähnliche Autovervollständigung in Cmd erhalten.
Es ist brilliant.
quelle
Mit Cygwin können Sie eine Bash-Shell (neben vielen anderen POSIX-Umgebungen) unter Windows ausführen.
Andernfalls können Sie eine alternative Shell anstelle der alten Eingabeaufforderung verwenden, um eine zu finden, die Ihren Anforderungen am besten entspricht.
Hier ist eine Liste einiger Konsolen, die Bash unter Windows emulieren:
Win-Bash
Road Bash
Git Bash in diesem Artikel beschrieben
Andere Konsolen:
Microsofts Windows Powershell und sein Wikipedia - Artikel (die leistungsfähigste)
Konsole mit einem Artikel
Colorconsole
PowerCmd
gs.exe
PyCmd
[ EDIT ] Seitdem habe ich Cmder entdeckt , ein hervorragender Ersatz für eine tabellarische Konsole, der auch einen Großteil des Verhaltens der Linux-Shell sowie einen Port vieler Linux-Dateiverwaltungsanwendungen wie grep mit sich bringt.
quelle
4DOS
oder besseres4NT
, sowohl früher ziemlich populär als auch viel mächtiger alscommand.com
odercmd.exe
. Es scheint, dassTake Command
( jpsoft.com/take-command-windows-scripting.html ) ihr Nachfolger ist. Allerdings habe ich das nie persönlich benutzt (und es ist kommerziell).Wenn Sie die TABTaste drücken, werden alle vorhandenen Verzeichnisse umgeschaltet.
Versuchen Sie nur
cd
dann TABein paar Mal, und Sie werden das Prinzip sehen.zum Beispiel bringt Sie zum zweiten Spiel (Länder / Europa-Serbien)
quelle
Bash in Linux versucht, alle ersten Zeichen, die allen Dateien gemeinsam sind, zuzuordnen und automatisch auszufüllen.
Die Windows-Eingabeaufforderung füllt die Eingabeaufforderung hingegen nur automatisch mit dem ersten übereinstimmenden Element aus.
Beispiel: In Linux bash: Nachdem Sie cd countries \ e TABeingegeben haben, wechselt bash zu countries \ europe-, da es mit allen Dateinamen übereinstimmt, die mit e beginnen. Anschließend können Sie die nächsten Zeichen eingeben und TABerneut drücken .
In der Windows-Eingabeaufforderung: Nachdem Sie cd countries \ e TABeingegeben haben, stimmt die Eingabeaufforderung mit dem ersten möglichen Dateinamen überein, der in Ihrem Fall mit e, europe-albania beginnt. Sie merkt sich jedoch weiterhin, dass Sie nur ein 'e' eingegeben haben. Wenn Sie also TABerneut drücken , wird die nächste mögliche Übereinstimmung (alphabetische Reihenfolge) angezeigt, europe-andorra.
Wenn Sie schneller nach Europa-Norwegen kommen möchten, können Sie entweder:
quelle
Update: Git Bash ist so ziemlich alles was ich brauche
Verwenden Sie PowerShell ISE anstelle von PowerShell. Auf diese Weise erhalten Sie Zugriff auf die automatische Vervollständigung von intelliSense, aus der beim Eingeben von oder Ctrl+ eine Liste von Optionen hervorgeht Space. ISE eröffnet auch viele andere interessante Möglichkeiten wie das Ausfüllen von Registerkarten und andere Dinge.
Nachteil ist, dass interaktive Anwendungen wie ssh oder Python-Shell nicht unterstützt werden.
Aus diesem Grund habe ich ConEmu heute tatsächlich gestartet . ConEmu ist ziemlich cool.
https://technet.microsoft.com/en-us/library/dd819514.aspx
quelle
Ctrl+Space
auch in nicht-ISE - UmgebungHalten Sie die TabTaste gedrückt, um vorwärts durch die Optionen zu blättern, und Shift+, Tabum rückwärts zu blättern.
Right arrow →Die Taste gibt jeweils das letzte cmdline 1-Zeichen wieder. Ich finde das nützlich beim Umbenennen von Dateien.
z.B:
Halten Sie right arrow →bis 1 gedrückt, und geben Sie 2 ein. Halten Sie den rechten Pfeil bis 1 gedrückt, und geben Sie 2 ein. Halten Sie den rechten Pfeil bis 2 gedrückt, und geben Sie 3 ein, und halten Sie den rechten Pfeil bis zum Ende. Ergebnis wäre ...
quelle
Ctrl+Tab
, und ich drücke diese Taste nie, nur um ans Ende der Zeile zu gelangen. Drücken Sie dann den Pfeil nach obenHome
oderCtrl+Tab
, um ein paar Zeichen zuIn Windows 10 können für die Vervollständigung von Dateinamen und Verzeichnisnamen Platzhalter verwendet werden.
Für das Beispiel eines Wechsels zu Europa-Norwegen sollte einer der folgenden Befehle funktionieren:
oder
Sie können mehrere '*' verwenden, und es gibt kein implizites führendes oder nachfolgendes '*'.
quelle
Ganz einfach mit regedit:
1) Start -> Ausführen -> regedit 2) Gehen Sie für den aktuellen Benutzer oder alle Benutzer des Systems wie folgt vor.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Befehlsprozessor HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Befehlsprozessor
3) Doppelklicken Sie auf den Befehlsprozessor und ändern Sie den Wert in "9" als Dezimalzahl oder "0x9" als Hexadezimalzahl. 4) Dies würde es dem TAB ermöglichen, sich automatisch zu vervollständigen.
Öffnen Sie Ihre Eingabeaufforderung erneut und probieren Sie es aus.
quelle
Verwenden Sie in Windows 10 (7?) Die Tastenkombination Umschalt + Tab, um die verfügbaren Autovervollständigungsoptionen bei einem Teilpfad zu durchlaufen.
Wenn nichts aufgerufen wird, werden alle verfügbaren Optionen im Verzeichnis durchlaufen.
quelle
Shift+Tab
nur die Iterieren Ordnung umkehrt , so wie das Hinzufügen Verschiebung zu anderen Schaltkombinationen wieCtrl+Tab
,Win+Tab
,Alt+Tab
,Ctrk+K
... Mit Tab allein werden Sie auch durch alle verfügbaren Optionen im Verzeichnis