2016-03-24 26 views
5

Ho creato script di base in Windows.Esecuzione script Cmder bash

#!/bin/bash 

echo Hello 

Sto utilizzando Cmder, derivato da ConEmu. Ho provato a cambiare i privilegi con chmod, ma sono uguali. Non so come posso eseguire questo script. Il modo normale di Linux, che è: ./hello.sh non funziona, e digitando solo hello.sh fa in modo che Windows provi ad aprirlo, il che è male, dal momento che lo voglio in console. Come eseguire questo script in ConEmu/Cmder?

+3

Windows non supporta il '#' linea, quindi è necessario eseguire il programma, per esempio! 'bash hello.sh' (come è possibile in Linux), o cambia l'associazione file per l'estensione' .sh' - vedi i comandi 'stat' e' file'. – cdarke

+0

Grazie, lo farò. – BadBot

risposta

7

Ho notato che è possibile eseguire bash da cmder. Così ho potuto farlo come:

> bash 
$ ./yourScript.sh 

o semplice

> cat yourScript.sh | bash 

responsabilità: Nuovo per cmder (appena scaricato) e Linux me stesso.

3

Sulla mia propria istanza di Cmder, bash [filename] funziona bene, e credo molto più semplice:

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

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

Se si vuole essere in grado di eseguire lo script, semplicemente digitando il suo nome, una soluzione è quella di creare un alias e metterlo nel vostro .bashrc come ad esempio:

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

Oppure è possibile fonte di uno script all'interno del vostro .bashrc e renderlo disponibile tramite una funzione:

source /pathToTheScript/yourScript.sh 

in cui lo script è:

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