Wo sind die EXEs für das Subsystem für Unix-Anwendungen, damit ich es verwenden kann?

767
barlop

Ich bin unter Windows 7 Ultimate.

Ich habe getan start..ctrl panel..programs..turn Windows-Funktionen ein- und ausgeschaltet ... und das Subsystem für Unix-Anwendungen angekreuzt

Wo sind die EXEs für das Subsystem für Unix-Anwendungen, damit ich es verwenden kann?

Wenn ich auf das Startmenü klicke, sehe ich, dass es nicht installiert ist, aber es wurde installiert Wo sind die EXEs für das Subsystem für Unix-Anwendungen, damit ich es verwenden kann?

Ich folgte dann dem Link in meinem Startmenü, der auf eine Webseite ging, um ihn herunterzuladen. Es ist nicht erforderlich, sich zu registrieren, und es wurden Utilities und SDK für UNIX-basierte Applications_X86.exe heruntergeladen

 extracted it to C:\sua32  C:\sua32>dir Volume in drive C has no label. Volume Serial Number is DC46-3C68  Directory of C:\sua32  11/18/2014 11:25 AM <DIR> . 11/18/2014 11:25 AM <DIR> .. 11/18/2014 11:24 AM <DIR> BaseUtils 11/18/2014 11:24 AM <DIR> docs 04/01/2008 01:21 PM 170,557 install.htm 11/18/2014 11:24 AM <DIR> manage 11/18/2014 11:24 AM <DIR> SDK 11/18/2014 11:25 AM <DIR> setup 04/02/2008 02:57 AM 24,120 setup.exe 04/02/2008 02:57 AM 1,638,912 setup.msi 11/18/2014 11:25 AM <DIR> sources 04/02/2008 02:57 AM 24,120 upgrade.exe 4 File(s) 1,857,709 bytes 8 Dir(s) 126,447,235,072 bytes free  C:\sua32> 

Ich stelle fest, dass es eine setup.exe (die ich ausführen werde) hat, und es hat Dateien, die aussehen, als wären sie die Befehle, aber sie haben keine Exe-Erweiterung.

C:\sua32\BaseUtils\bin>dir .... 01/18/2008 06:18 AM 101,888 wc 01/18/2008 06:19 AM 118,784 who 01/18/2008 06:19 AM 591 whoami ... 212 File(s) 36,907,662 bytes 2 Dir(s) 126,443,298,816 bytes free  C:\sua32\BaseUtils\bin> 

Ich habe setup.exe ausgeführt

und es wurde in C: \ windows \ sua installiert

C:\Windows\SUA>dir Volume in drive C has no label. Volume Serial Number is DC46-3C68  Directory of C:\Windows\SUA  11/18/2014 12:05 PM <DIR> . 11/18/2014 12:05 PM <DIR> .. 11/18/2014 12:06 PM <DIR> bin 11/18/2014 12:04 PM <DIR> common 11/17/2014 05:52 PM <DIR> dev 11/18/2014 12:04 PM <DIR> docs 11/18/2014 12:06 PM <DIR> etc 11/18/2014 12:04 PM <DIR> help 11/16/2014 11:11 PM <DIR> net 11/18/2014 12:05 PM <DIR> opt 11/16/2014 11:11 PM <DIR> proc 11/18/2014 12:05 PM <DIR> svr-5 11/16/2014 11:11 PM <DIR> tmp 11/18/2014 12:05 PM <DIR> usr 11/18/2014 12:04 PM <DIR> var 0 File(s) 0 bytes 15 Dir(s) 126,443,307,008 bytes free  C:\Windows\SUA> 

Es enthält diese Dateien in C:\Windows\SUA\bin>

01/18/2008 06:18 AM 101,888 wc 01/18/2008 06:19 AM 118,784 who 01/18/2008 06:19 AM 591 whoami 

Ich sehe keine Exe-Erweiterung und keine spezielle Shell

Wie sollen diese laufen? Oder wie soll ich diese ausführen?

Ich kann einen Befehl umbenennen oder kopieren, z. B. who to who.exe, und es ausführen. Dies ist jedoch nicht so, wie ich es ausführen wollte.

Wie soll ich diese ausführen?

4
Haben Sie versucht, einfach `C: \ Windows \ SUA \ bin \ whoami` auszuführen? Eine Datei muss nicht ".exe" genannt werden, um ausführbar zu sein. slhck vor 9 Jahren 1
@slhck Ich habe es gerade ausprobiert, es lief nicht. Es heißt "c: \ windows \ sua \ bin \ whoami" wird nicht als interner oder externer Befehl, als bedienbares Programm oder als Batch-Datei erkannt. "(Uninteressant: Welche Einstellungen haben Sie, wenn überhaupt?), Die erweiterungslos gemacht werden können Dateien als ausführbar laufen?) barlop vor 9 Jahren 0
Keine Ahnung; Ich bin eine Unix-Person :) Aber ich denke auch, dass Sie das bin-Verzeichnis zu PATH hinzufügen müssen. Und vielleicht funktionieren dann diese ausführbaren Dateien einfach. slhck vor 9 Jahren 0
@slhck nein. Sie müssen das Verzeichnis nicht dem Pfad hinzufügen, wenn Sie (wie Sie bereits vorgeschlagen haben) den absoluten Pfad angeben (oder wenn Sie sich im Verzeichnis befinden und ". \ command"). Ich bin weitgehend ein Windows-Typ, aber ich weiß Viele * nix-Befehle, ich habe bereits den Pfad berücksichtigt, ich habe nur versucht, ihn dem Pfad hinzuzufügen, keinen Unterschied. barlop vor 9 Jahren 0
Hast du irgendwo Bash oder KSH im Startmenü? Das ist für mich in Ordnung. dsolimano vor 9 Jahren 0
@dsolimano Ich könnte eine neue Frage daraus machen .. Ich werde es wissen lassen .. barlop vor 9 Jahren 0
@slhck Kurzer Hinweis, erwähnenswert, dass Windows einen Whoami-Befehl hat. barlop vor 9 Jahren 0
@dsolimano Ich kann keine Befehle in ksh ausführen, dh in der Shell, die nach dem Ausführen von ksh.bat angezeigt wird. http://superuser.com/questions/841795/in-windows-suasystem-for-unix-applications-i-cannot- get-ksh-to-run-Befehle barlop vor 9 Jahren 0
@dsolimano übrigens, wie haben Sie bemerkt, dass sich ksh im Startmenü befindet? Ich sehe es, wenn ich nach ksh suche, obwohl es in keinem Ordner erscheint barlop vor 9 Jahren 0
@barlop SUA installiert im Startmenü "Subsystem for windows" einschließlich "Korn Shell" und "C Shell". Wenn Sie ksh.bat ausführen, tun Sie es wie die Verknüpfung, also mit `-l` ksh -l dh ksh.bat -l, andernfalls erhalten Sie Fehler. Dies wird hier abgedeckt http://superuser.com/questions/841795/in-windows-suasystem-for-unix-applications-i-cannot-get-ksh-to-run-commands/841837#841837 barlop vor 9 Jahren 0
@ barlop, ich glaube, ich wusste gerade, worauf ich achten sollte, wenn ich SUA auf früheren Windows-Versionen ausgeführt habe. dsolimano vor 9 Jahren 0

1 Antwort auf die Frage

4
barlop

Es gibt zwar nur zwei EXE-Dateien in c: \ windows \ sua \ bin (nur cat32.exe und fileinfo.exe) und eine Menge Befehle, die ausgeführt werden würden, aber eine EXE-Erweiterung fehlen!)

C: \ Windows \ SUA \ bin> dir Das Laufwerk in Laufwerk C hat keine Bezeichnung. Die Volume-Seriennummer lautet B411-D580

 Directory of C:\Windows\SUA\bin  17/11/2014 11:09 AM <DIR> . 17/11/2014 11:09 AM <DIR> .. 18/01/2008 06:09 AM 172,032 at 18/01/2008 06:09 AM 172,032 atq 18/01/2008 06:09 AM 172,032 atrm 18/01/2008 01:45 AM 396,288 awk 18/01/2008 05:41 AM 115,200 banner 18/01/2008 01:45 AM 105,472 basename 18/01/2008 06:09 AM 172,032 batch 18/01/2008 07:01 AM 141,824 bp 18/01/2008 06:05 AM 46,605 c89 18/01/2008 06:05 AM 117,760 cal 18/01/2008 06:05 AM 140,800 calendar 18/01/2008 01:45 AM 118,784 cat 18/01/2008 01:45 AM 155,648 cat32 18/01/2008 01:45 AM 155,648 cat32.exe ..... 

Es gibt EXE-Dateien für nicht alle, aber die meisten Befehle in c:\windows\sua\common

C:\Windows\SUA\common>dir *.exe Volume in drive C has no label. Volume Serial Number is DC46-3C68  Directory of C:\Windows\SUA\common  01/18/2008 04:42 AM 97,280 basename.exe 01/18/2008 05:05 AM 135,168 cat.exe 01/18/2008 05:05 AM 134,144 chgrp.exe .... 01/18/2008 06:19 AM 121,856 wc.exe 29 File(s) 4,773,376 bytes 0 Dir(s) 126,438,662,144 bytes free   C:\Windows\SUA\common> 

Es gibt einige Beispiele für awk, die keine exe-Datei haben, sich aber in c: \ windows \ sua \ bin befinden, und Sie müssen sie nicht umbenennen, um sie auszuführen, sie laufen von einer SUA-Shell aus, z. B. start..programs .. Subsystem für Unix..c Shell dann ls / bin und awk zeigt dort.

Auch war ich anfangs nicht aufgefallen, aber die Installation von SUA fügt hinzu C:\windows\sua\common\und c:\windows\sua\usr\lib\"(mit einem nachgestellten Backslash, der merkwürdigerweise genug ist), zum Pfad.

Verwandte Folgefrage jetzt beantwortet - In Windows SUA (System für Unix-Anwendungen) kann KSH keine Befehle ausführen. Auch ls scheitert