2016-03-24 19 views
5

Tôi đã tạo tập lệnh cơ bản trong Windows.Thực thi tập lệnh Cmder bash

#!/bin/bash 

echo Hello 

Tôi đang sử dụng Cmder, ConEmu phái sinh. Tôi đã cố gắng thay đổi các đặc quyền với chmod, nhưng chúng giống nhau. Tôi không biết làm thế nào tôi có thể thực thi kịch bản này. Linux bình thường, đó là: ./hello.sh không hoạt động, và gõ chỉ hello.sh làm cho Windows cố gắng để mở nó, đó là xấu, vì tôi muốn nó trong giao diện điều khiển. Làm thế nào để thực thi kịch bản này trong ConEmu/Cmder?

+3

Windows không hỗ trợ các '# 'dòng, vì vậy bạn cần phải thực hiện các chương trình, ví dụ! 'bash hello.sh' (như bạn có thể trong Linux), hoặc thay đổi liên kết tệp cho phần mở rộng' .sh' - xem lệnh 'stat' và' file'. – cdarke

+0

Cảm ơn bạn, điều đó sẽ làm. – BadBot

Trả lời

7

Tôi nhận thấy rằng bạn có thể chạy bash từ cmder. Vì vậy, tôi có thể làm điều đó thích:

> bash 
$ ./yourScript.sh 

hoặc đơn giản hơn

> cat yourScript.sh | bash 

Disclaimer: Mới đến cmder (chỉ cần tải về nó) và Linux bản thân mình.

3

On dụ riêng của tôi về Cmder, bash [filename] làm việc tốt, và tôi tin rằng đơn giản hơn nhiều:

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

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

Nếu bạn muốn để có thể chạy các kịch bản bằng cách đơn giản gõ tên của nó, một cách giải quyết là tạo ra một bí danh và đặt nó vào bạn .bashrc như:

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

Hoặc bạn có thể tìm nguồn một kịch bản bên trong .bashrc của bạn và làm cho nó có sẵn thông qua một chức năng:

source /pathToTheScript/yourScript.sh 

nơi kịch bản là:

#!/bin/bash 
function your_function() 
{ 
yourCode 
} 
Các vấn đề liên quan