2016-03-24 17 views
5

Ich erstellte grundlegende Skript in Windows.Cmder Bash-Skript ausgeführt

#!/bin/bash 

echo Hello 

Ich verwende Cmder, ConEmu Derivat. Ich habe versucht, die Privilegien mit chmod zu ändern, aber sie sind die gleichen. Ich weiß nicht, wie ich dieses Skript ausführen kann. Normaler Linux-Weg, der ist: ./hello.sh funktioniert nicht, und nur hello.sh eingeben macht Windows versuchen, es zu öffnen, was schlecht ist, da ich es in der Konsole will. Wie führe ich dieses Skript in ConEmu/Cmder aus?

+3

Windows-unterstützt nicht die '#' Linie, so dass Sie das Programm ausführen müssen, zum Beispiel! 'bash hello.sh' (wie in Linux), oder ändern Sie die Dateizuordnung für die' .sh' Erweiterung - siehe die Befehle 'stat' und' file'. – cdarke

+0

Danke, das wird tun. – BadBot

Antwort

7

Ich habe bemerkt, dass Sie bash von cmder laufen kann. So konnte ich es mag:

> bash 
$ ./yourScript.sh 

oder einfacher

> cat yourScript.sh | bash 

Haftungsausschluss: Neu bei cmder (nur sie heruntergeladen) und Linux selbst.

3

Auf meine eigene Instanz von Cmder, bash [filename] funktioniert gut, und ich glaube, viel einfacher:

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

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

Wenn Sie das Skript ausführen zu können, durch seinen Namen einfach eingeben, eine Abhilfe zu schaffen ein Alias ​​und nimm sie auf die .bashrc wie:

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

Oder Sie können ein Skript in Ihrem .bashrc Quelle und zur Verfügung über eine Funktion machen:

wo das Skript:

#!/bin/bash 
function your_function() 
{ 
yourCode 
}