Где находятся EXE-файлы для подсистемы для приложений Unix, чтобы я мог их использовать?

699
barlop

Я на Windows 7 Ultimate.

Я сделал готовые панели start.ctrl..programs..turns Windows и включил и выключил ... и поставил галочку Подсистема для приложений Unix

Где находятся EXE-файлы для подсистемы для приложений Unix, чтобы я мог их использовать?

Когда я нажимаю на меню «Пуск», я вижу, что он не установлен, но имеет Где находятся EXE-файлы для подсистемы для приложений Unix, чтобы я мог их использовать?

Затем я перешел по ссылке в моем меню «Пуск», которая открыла веб-страницу, чтобы загрузить ее. Не нужно регистрироваться, и он загрузил утилиты и SDK для UNIX-based Applications_X86.exe

 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> 

Я заметил, что у него есть setup.exe (который я буду запускать), и у него есть файлы, которые выглядят как команды, но не имеют расширения exe.

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> 

Я запустил setup.exe

и он установлен в C: \ windows \ sua

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> 

Включает эти файлы в 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 

Я не вижу расширение exe и никакой специальной оболочки

Как они предназначены для запуска? Или как я собираюсь запустить это?

Я могу переименовать или скопировать команду, например, кто в who.exe и запустить ее, но, конечно, это не то, как я собираюсь запустить.

Как я должен управлять этим?

4
Вы пробовали просто запустить `C: \ Windows \ SUA \ bin \ whoami`? Файл не обязательно должен иметь имя `.exe`, чтобы быть исполняемым. slhck 9 лет назад 1
@slhck Только что попробовал, он не запускался. В нем говорилось, что `'c: \ windows \ sua \ bin \ whoami' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. (Из интереса, какие настройки, если они есть, могут быть сделаны без расширения) файлы запускаются как исполняемые?) barlop 9 лет назад 0
Без понятия; Я человек из Unix :) Но я также думаю, что вам нужно добавить каталог bin в вашу PATH. И, может быть, тогда эти исполняемые файлы просто работают. slhck 9 лет назад 0
@ нет, нет. вам не нужно добавлять каталог к ​​пути, если (как вы предложили ранее) вы даете абсолютный путь (или если вы находитесь в каталоге и выполняете `. \ command`. Я в основном парень из Windows, но я знаю, много команд * nix. Я уже учел путь заново. Я просто попытался добавить его в путь, без разницы. barlop 9 лет назад 0
У вас есть Bash или KSH в меню "Пуск"? Это подходит для меня. dsolimano 9 лет назад 0
@dsolimano Я мог бы сделать новый вопрос из этого .. я дам вам знать .. barlop 9 лет назад 0
Краткая заметка @slhck, стоит отметить, что в windows есть команда whoami. barlop 9 лет назад 0
@dsolimano Я не могу получить команды, запускаемые в ksh, т.е. в оболочке, которая появляется после запуска ksh.bat http://superuser.com/questions/841795/in-windows-suasystem-for-unix-applications-i-cannot- получить-КШ-работай-команд barlop 9 лет назад 0
@dsolimano, кстати, как вы заметили, что ksh был в меню «Пуск»? Я вижу это, когда я ищу ksh, хотя он не появляется ни в одной папке barlop 9 лет назад 0
@barlop SUA устанавливает «Подсистему для Windows» в меню «Пуск», включая «Korn Shell» и «C Shell». Если вы должны запустить ksh.bat, тогда делайте так, как это делает ярлык, поэтому с помощью `-l` ksh -l, т.е. ksh.bat -l, в противном случае вы получите ошибки. Это описано здесь http://superuser.com/questions/841795/in-windows-suasystem-for-unix-applications-i-cannot-get-ksh-to-run-commands/841837#841837 barlop 9 лет назад 0
@ barlop, полагаю, я просто знал, на что обращать внимание при запуске SUA в предыдущих версиях Windows. dsolimano 9 лет назад 0

1 ответ на вопрос

4
barlop

While there are only two EXE files in c:\windows\sua\bin (just cat32.exe and fileinfo.exe) and a load of commands that would run but are missing an EXE extension!)

C:\Windows\SUA\bin>dir Volume in drive C has no label. Volume Serial Number is 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 ..... 

There are EXE files for not all but most of the commands, 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> 

There are some e.g. awk which don't have an exe file but are in c:\windows\sua\bin and you don't have to rename them to run them, they run from an SUA shell e.g. start..programs..subsystem for unix..c shell then ls /bin and awk shows there.

Also, I hadn't noticed initially but installing SUA does add C:\windows\sua\common\ and c:\windows\sua\usr\lib\" (with a trailing backslash oddly enough), to the path.

Related followup question now answered - In Windows SUA(System for Unix Applications), I cannot get KSH to run commands. Even ls fails

Похожие вопросы