No Windows SUA (Sistema para Aplicativos Unix), não consigo fazer com que o KSH execute comandos. Mesmo ls falha

0

Eu consegui instalar o Windows SUA (Subsistema para Aplicativos Unix), no Windows 7 Ultimate. Eu posso executar os comandos em c:\windows\sua\common direto do cmd.exe, mas eu quero tentar executar comandos do shell korn. Eu vejo ksh no menu Iniciar se eu digitar ksh na caixa de pesquisa. Mas eu recebo um erro quando tento executar comandos de lá.

Eu vejo se eu clico em Iniciar e digito ksh, então eu vejo o ksh.bat que está em c: \ windows \ SUA \ common \ ksh.bat

Quando eu executo o ksh.bat e faço echo $PATH

Eu vejo diretórios incluindo /dev/fs/C/Windows/SUA/common:/dev/fs/C/Windows/SUA/usr/lib

E para o registro eu tenho ls.exe aqui

C:\Windows\SUA\common>dir ls.exe<ENTER>
01/18/2008  05:40 AM           174,592 ls.exe

Mas quando eu executo o ksh.bat então eu tento executar ls , diz

$ ls
/bin/ksh: ls: not found
$ cd
$
$
    
por barlop 18.11.2014 / 16:07

1 resposta

0

Eu vejo agora no menu Iniciar, há uma entrada "Subsystem for UNIX-based Applications", mas estranhamente não surgiu com destaque laranja (que normalmente são as novas entradas), então eu não percebi isso. Aqui está expandido.

EscolhendooKornShelldelá,abre-o.ExecutaalinhaC:\Windows\posix.exe/u/c/bin/ksh-l

Eentão,funciona

Considerandoqueexecutaroksh.batsozinhonãofunciona.

Adiferençaentreessalinhadecomandoeksh.bat

Oksh.battemposix/u/c/bin/ksh%1%2%3%4%5%6%7%8%9,oquesevocêexecutaroksh.batsemparâmetros,seráigualaposix/u/c/bin/ksh,ouseja,sem-l(ouseja,nenhumtraçoel)

Considerandooatalhokorn,fazamesmalinha,mascom-l.

Sevocêexecutaroksh-l,então,eleestaráexecutandooksh.batcom-lecomoc:\windows\posix.exeéabordadonocaminho,observandoalinhadecomandousadapeloksh.bat,é(quandocom-l),emseguida,omesmoqueoatalhofaze,portanto,funcionaapenascomooatalhofunciona.

Então,executeoatalhoouexecuteoarquivobatcomksh-l

Perguntarelacionadaanterior Onde estão os EXEs do Subsistema para aplicativos Unix para que eu possa usá-lo?

    
por 18.11.2014 / 18:31