2016-03-24 42 views
5

Stworzyłem podstawowy skrypt w systemie Windows.Skrypt Cmder bash wykonujący

#!/bin/bash 

echo Hello 

Używam Cmder, pochodnej ConEmu. Próbowałem zmienić uprawnienia przy użyciu polecenia chmod, ale są one takie same. Nie wiem, jak mogę wykonać ten skrypt. Normalny system Linux, który jest: ./hello.sh nie działa, a wpisanie tylko hello.sh sprawia, że ​​Windows próbuje go otworzyć, co jest złe, ponieważ chcę go w konsoli. Jak wykonać ten skrypt w ConEmu/Cmder?

+3

systemu Windows nie obsługuje '' # linię, więc trzeba uruchomić program, na przykład! 'bash hello.sh' (jak możesz w Linuksie) lub zmień skojarzenie plików dla rozszerzenia' .sh' - patrz komendy 'stat' i' file'. – cdarke

+0

Dziękuję, to zrobi. – BadBot

Odpowiedz

7

Zauważyłem, że można uruchomić bash z cmder. Więc mogłem zrobić to lubią:

> bash 
$ ./yourScript.sh 

lub prostszą

> cat yourScript.sh | bash 

Zastrzeżenie: New do cmder (wystarczy pobrać go) i Linux siebie.

3

na własnych instancji Cmder, bash [filename] działa dobrze, i wierzę, że znacznie prostsze:

C:\Users\Conor O'Brien 
λ type test.sh 
echo Hello 

C:\Users\Conor O'Brien 
λ bash test.sh 
Hello 
1

Jeśli chcesz, aby móc uruchomić skrypt po prostu wpisując jego nazwę, obejście tego problemu jest stworzenie aliasem i umieścić go w .bashrc takich jak:

alias scriptName="bash /pathToTheScript/yourScript.sh" 

Albo można pozyskać skrypt wewnątrz .bashrc i udostępnić go poprzez funkcję:

source /pathToTheScript/yourScript.sh 

gdzie skrypt jest:

#!/bin/bash 
function your_function() 
{ 
yourCode 
} 
Powiązane problemy