Antworten:
PowerShell ist eine Wahl, genau wie Bash für Windows.
Wenn Sie nach Unix-ähnlichen Befehlstools suchen, schauen Sie sich Cygwin an .
Wenn Sie nach einer anderen Konsole suchen, schauen Sie sich die Konsole an (obwohl sie noch als Beta markiert ist, ist sie sehr benutzerfreundlich und perfekt stabil).
UnxUtils bietet die meisten gängigen * nix-Befehlszeilendienstprogramme, die für die native Ausführung unter Windows ohne Cygwin kompiliert / portiert wurden. "Setup" ist so einfach wie irgendwo die Zip zu extrahieren und den Pfad darauf zu zeigen.
MSYS ist ein anderes System, das sowohl eine Shell als auch ein Terminal und viele gängige Dienstprogramme bietet.
Im Allgemeinen würde ich empfehlen, Cygwin zu meiden, es sei denn, Sie benötigen es unbedingt. Meiner Erfahrung nach ist es recht langsam, da es viele Funktionen emulieren muss, die in Windows nicht vorhanden sind. Im Vergleich zu UnxUtils oder MSYS, bei denen der Code tatsächlich so portiert wurde, dass er unter den verfügbaren Windows-APIs funktioniert.
Konsole 2 ersetzt die Standard-Windows-Eingabeaufforderung:
Console ist eine Erweiterung des Windows-Konsolenfensters. Zu den Konsolenfunktionen gehören: mehrere Registerkarten, texteditorähnliche Textauswahl, verschiedene Hintergrundtypen, Transparenz bei Alpha- und Farbtasten, konfigurierbare Schriftarten und verschiedene Fensterstile
Ich benutze Ch Standard Edition von SoftIntegration.
Ich benutze Take Command seit den Tagen, als es 4DOS hieß. Ursprünglich war es eine Ersatz-Shell-Skriptsprache. Sie haben es seitdem in ein Terminal mit mehreren Registerkarten und IDE-Funktionen verwandelt. Ich finde das ein wenig übertrieben. Der ursprüngliche Teil der Skriptsprache ist jedoch jetzt als Freeware verfügbar.
Es ist mit CMD (Low Learning Curve) kompatibel, aber die meisten Befehle werden auf verschiedene Weise verbessert. Hier ist zum Beispiel der Befehl DEL:
Erase one file, a group of files, or entire subdirectories.
DEL [/A:[[-][+]rhsdaecjot] /B /E /F /I"text" /K /N[defjst] /PQR /Sn /TWXYZ] file...
/A:(ttribute select) /Q(uiet)
/B (del on reboot) /R(ecycle bin)
/E (no error messages) /S(ubdirectories)
/I (match descriptions) /T(otal)
/F(orce) /W(ipe)
/K (no undelete) /X (remove empty subdirectories)
/N(othing) /Y(es to all prompts)
/P(rompt) /Z(ap hidden and read-only files)
File Selection
Supports attribute switches, extended wildcards, ranges, multiple file names, and include lists.
Use wildcards with caution on LFN volumes; see LFN File Searches for details.
A /N with one of the following arguments has an alternate meaning:
d Skip hidden directories (when used with /S)
e Don't display errors
f Don't display the bytes freed in the summary
j Skip junctions (when used with /S)
s Don't display the summary
t Don't update the CD / CDD extended directory search database (JPSTREE.IDX)
Was ich wirklich nützlich finde, ist die Unterstützung von Bereichen (Datum, Größe, Attribut) für alle Dateibefehle. Wenn ich zum Beispiel alle Dateien mit Ausnahme von C- und C ++ - Dateien in einer Unterverzeichnisstruktur zwischen 1024 und 2048 Bytes löschen möchte, und wurden zwischen dem 8. Februar 2006 und dem 9. Februar 2009 erstellt.
del /[s1024,2048] /[d2006-2-8,2008-2-9] /[!*.C *.CPP] /S
So zeigen Sie alle Dateien an, die jünger als eine Woche sind, ausgenommen Objektdateien und Verzeichnisse:
dir /a-d /sf /[!*.obj] /[d-7]
Es gibt auch einige hundert eingebaute Funktionen und Variablen, die nicht in CMD enthalten sind.
Aliase, Befehlszeilenverlauf, Befehlsbearbeitung usw. sind ebenfalls vorhanden.
Im Vergleich zu BASH und Cygwin ist es sehr Windows-spezifisch. Im Vergleich zu PowerShell ist es viel weniger ausführlich. Und es funktioniert auch in der Konsole.
Übrigens, Joe Internet, danke für den Link zu CH. Es sieht sehr interessant aus.