Saya pengguna Mac dan baru menggunakan Windows. Bagaimana saya bisa menjalankan skrip shell di Windows?
Secara umum, saya akan menyimpan file teks dengan ekstensi .sh
dan menjalankannya melalui Terminal. Tetapi bagaimana saya bisa melakukan itu di Windows?
windows
shell-script
Terminator
sumber
sumber
.sh
skrip shell yang sudah ada ? Atau hanya ingin tahu cara skrip untuk Windows?Jawaban:
Skrip dengan
.sh
akhiran umumnya skrip Bourne shell (atau bash, atau ksh, atau zsh - semua shell berasal dari shell Bourne). (Perhatikan bahwa pada sistem mirip Unix, termasuk MacOS,.sh
sufiks tidak diperlukan; OS melihat#!/bin/sh
baris di bagian atas skrip untuk menentukan cara menjalankannya.)Windows tidak menyediakan shell seperti Bourne.
Anda dapat menginstal Cygwin , yang menyediakan lingkungan mirip Unix di Windows - tetapi tidak memiliki lingkungan "asli". (Komentar editorial: Cygwin sangat bagus untuk orang-orang seperti saya yang perlu menggunakan Windows tetapi lebih suka menggunakan Unix.)
Ada subsistem mirip Unix lain yang berjalan di bawah Windows, termasuk MinGW dan layanan Windows untuk paket UNIX yang disediakan oleh Microsoft.
Atau, alih-alih mencoba menulis dan menjalankan skrip shell mirip Unix, Anda dapat menulis file batch Windows. Ini biasanya memiliki
.bat
atau.cmd
akhiran. Mereka menggunakan perintah dan sintaksis yang sama dengan prompt perintah interaktif Windows.Ada juga Windows PowerShell yang relatif baru ; Saya sendiri tidak terbiasa dengan itu, tetapi saya sudah mendengar hal-hal baik tentang itu.
sumber
Anda bisa menggunakan Cygwin . Ini menyediakan lingkungan seperti linux di windows.
sumber
Pada Menang, ekstensi umum adalah
.bat
atau.cmd
. Sumber yang baik untuk perintah yang digunakan dalam shell Windows adalah ss64 - untuk CMD dan PowerShell.Cygwin bukan "keharusan". Itu hanya memberi Anda gaya Linux - gunakan BASH on Win.
sumber
Bagaimana dengan UWIN ??
UWIN adalah paket perangkat lunak komputer yang dibuat oleh David Korn yang memungkinkan program yang ditulis untuk sistem operasi Unix dibangun dan dijalankan di Microsoft Windows dengan sedikit, jika ada, perubahan. Beberapa pengembangan perangkat lunak disubkontrakkan ke Wipro, India.
Periksa UWIN ini - Unix untuk Windows
Fitur yang menonjol dari UWIN
Penggunaan UWIN
Kerugian dari UWIN
Perangkat lunak itu digunakan untuk mengajar kami Perintah Linux ketika saya masih di perguruan tinggi .. benar-benar bagus ..
Ref: WikiPedia
Cygwin adalah antarmuka dan baris perintah seperti Unix untuk Microsoft Windows.
Interix
Interix adalah komponen dari Services for Unix (SFU) rilis 3.0 dan 3.5 (yang terakhir ini didistribusikan secara bebas ).
sumber
Ada cara lain untuk melakukan ini dengan pembaruan Anniversary untuk Windows 10 . Sekarang ada shell Bash (Ubuntu) yang tersedia di Windows.
Untuk menggunakannya Anda harus menginstal fitur karena tidak diaktifkan secara default.
Pergi ke
Control Panel
->Programs
->Turn Windows Features On and Off
.Pilih kotak centang untuk
Windows Subsystem for Linux (Beta)
. Ini akan menginstal fitur dan meminta untuk reboot.Kemudian Anda dapat membuka prompt perintah melalui run ->
cmd
lalu ketikbash
atau jalankan ->bash.exe
.Ini akan memberi Anda bash shell tanpa mesin virtual atau Cygwin atau virtualbox.
sumber
Meskipun jawaban yang ada di sini adalah benar pada saat itu, Windows 10 tidak sekarang opsional termasuk versi modifikasi dari Ubuntu menjalankan shell bash penuh .
Setelah diinstal, Anda dapat membuka bash prompt (seperti halnya terminal pada OS X / macOS) dan menjalankan skrip seperti biasa, yaitu:
Jika Anda ingin menjalankan skrip langsung dari Windows, Anda dapat membuat pintasan di direktori yang sama dan mengatur 'Target' ke sesuatu seperti:
Jika jalur skrip Anda relatif ke lokasi pintasan (seperti contoh di atas) pastikan bidang 'Mulai di' juga kosong.
sumber
Anda akan membutuhkan CygWin, dan kemudian saya yakin Anda bisa langsung menjalankan:
sumber
Jawaban yang benar diberikan dalam komentar oleh Kenaniah, Anda harus menggunakan file batch . Anda perlu memberi nama file kode shell Anda ke * .bat, maka Anda dapat menjalankannya dengan mengkliknya atau cukup mengetik namanya di terminal. Perhatikan bahwa terminal windows tidak bekerja persis seperti terminal unix. Anda akan menemukan banyak bantuan dan tutorial untuk perintah dan sintaksis di seluruh web. Ada juga kemungkinan untuk menggunakan Windows PowerShell , yang tampaknya lebih mirip unix.
sumber