Ich sehe jetzt im Startmenü einen Eintrag "Subsystem für UNIX-basierte Anwendungen", aber seltsamerweise kam es nicht zu einem orangefarbenen Highlight (was bei neuen Einträgen normalerweise der Fall ist), also habe ich es nicht bemerkt. Hier wird es erweitert.
Wenn Sie Korn Shell von dort auswählen, wird es geöffnet. Es läuft die LinieC:\Windows\posix.exe /u /c /bin/ksh -l
Und dann funktioniert es
Während ksh.bat alleine läuft, funktioniert es nicht.
Der Unterschied zwischen dieser Befehlszeile und ksh.bat
Ist ksh.bat posix /u /c /bin/ksh %1 %2 %3 %4 %5 %6 %7 %8 %9
was, wenn Sie ksh.bat ohne Parameter ausführen, entspricht dies posix /u /c /bin/ksh
also no -l
(dh kein Strich el)
Während die Abkürzung korn die gleiche Zeile macht, jedoch mit -l.
Wenn Sie ksh -l ausführen, wird ksh.bat mit -l ausgeführt, und da c: \ windows \ posix.exe im Pfad enthalten ist, wird die Befehlszeile betrachtet, die von ksh.bat verwendet wird. l) dann dasselbe wie das, was die Verknüpfung macht, und funktioniert somit genauso wie die Verknüpfung.
Führen Sie entweder die Verknüpfung aus oder führen Sie die bat-Datei mit ksh -l aus
Vorherige verwandte Frage Wo sind die EXEs für das Subsystem für Unix-Anwendungen, damit ich sie verwenden kann?