Paano Lumikha at magpatakbo ng Bash Shell Script sa Windows 10

Sa pagdating ng Bash shell ng Windows 10, maaari ka na ngayong lumikha at magpatakbo ng mga script ng Bash shell sa Windows 10. Maaari mo ring isama ang mga utos ng Bash sa isang Windows batch file o PowerShell script.

Kahit na alam mo kung ano ang iyong ginagawa, ito ay hindi kinakailangang kasing simple ng hitsura nito. Gumagamit ang Windows at UNIX ng iba't ibang mga end-of-line character, at maa-access ang Windows file system sa ibang lokasyon sa kapaligiran ng Bash.

Paano Sumulat ng Bash Script sa Windows 10

KAUGNAYAN:Paano Mag-install at Gumamit ng Linux Bash Shell sa Windows 10

Kapag nagsusulat ng mga shell script sa Windows, tandaan na ang mga sistemang tulad ng Windows at UNIX tulad ng Linux ay gumagamit ng iba't ibang mga "end of line" na mga character sa mga file ng teksto sa mga shell script.

Sa madaling salita, nangangahulugan ito na hindi mo simpleng maisusulat ang isang shell script sa Notepad. I-save ang file sa Notepad at hindi ito mabibigyang kahulugan ng Bash. Gayunpaman, maaari kang gumamit ng mas advanced na mga editor ng teksto – halimbawa, pinapayagan ka ng Notepad ++ na magbigay ng isang file na mga character na endIX ng linya sa UNIX sa pamamagitan ng pag-click sa I-edit> Conversion ng EOL> UNIX / OSX Format.

Gayunpaman, mas mahusay ka sa pagsusulat lamang ng shell script sa kapaligiran ng Bash mismo. Ang kapaligiran na Bash na nakabatay sa Ubuntu ay mayroong parehong mga editor ng vi at nano text. Ang vi editor ay mas malakas, ngunit kung hindi mo pa nagamit ito dati, baka gusto mong magsimula sa nano. Mas madaling gamitin kung bago ka.

Halimbawa, upang lumikha ng isang bash script sa nano, tatakbo mo ang sumusunod na utos sa bash:

nano ~ / MyScript.sh

Bubuksan nito ang Nano text editor na nakaturo sa isang file na pinangalanang "myscript.sh" sa direktoryo ng iyong account ng gumagamit. (Ang character na "~" ay kumakatawan sa iyong direktoryo sa bahay, kaya ang buong landas ay /home/username/myscript.sh.)

Simulan ang iyong shell script sa linya:

#! / bin / bash

KAUGNAYAN:Ang Gabay ng Nagsisimula sa Shell Scripting: Ang Mga Pangunahing Kaalaman

Ipasok ang mga utos na nais mong patakbuhin, bawat isa sa sarili nitong linya. Tatakbo naman ang script sa bawat utos. Magdagdag ng isang character na "#" bago ang isang linya upang ituring ito bilang isang "komento", isang bagay na makakatulong sa iyo at sa ibang mga tao na maunawaan ang script ngunit hindi ito pinapatakbo bilang isang utos. Para sa mas advanced na trick, kumunsulta sa isang mas detalyadong gabay sa Bash script sa Linux. Ang parehong mga diskarte ay gagana sa Bash sa Ubuntu sa Windows.

Tandaan na walang paraan upang magpatakbo ng mga programa ng Windows mula sa loob ng kapaligiran ng Bash. Pinaghihigpitan ka sa mga utos at utility sa terminal ng Linux, tulad ng sa isang tipikal na sistema ng Linux.

Halimbawa, gumamit lang tayo ng pangunahing script na "hello world" bilang isang halimbawa dito:

#! / bin / bash # itakda ang STRING variable na STRING = "Hello World!" # i-print ang mga nilalaman ng variable sa screen echo na $ STRING

Kung gumagamit ka ng Nano text editor, maaari mong i-save ang file sa pamamagitan ng pagpindot sa Ctrl + O at pagkatapos ay Enter. Isara ang editor sa pamamagitan ng pagpindot sa Ctrl + X.

Gawin ang Script na naisasagawa at pagkatapos ay Patakbuhin Ito

Marahil ay gugustuhin mong maipatupad ang script upang mas madali mo itong patakbuhin. Sa Linux, nangangahulugan iyon na kailangan mong bigyan ang script file ng maipapatupad na pahintulot. Upang magawa ito, patakbuhin ang sumusunod na utos sa terminal, ituro ito sa iyong script:

chmod + x ~ / MyScript.sh

Upang patakbuhin ang script, maaari mo lamang itong patakbuhin sa terminal sa pamamagitan ng pagta-type ng daanan nito. Kailan man nais mong ilunsad ang script sa hinaharap, buksan lamang ang Bash shell at i-type ang path sa script.

~ / MyScript.sh

(Kung ang script ay nasa kasalukuyang direktoryo, maaari mo itong patakbuhin gamit ang ./myscript.sh)

Paano Magtrabaho Sa Mga Windows File sa isang Bash Script

KAUGNAYAN:Paano Ma-access ang Iyong Mga Ubuntu Bash Files sa Windows (at Iyong Windows System Drive sa Bash)

Upang ma-access ang mga Windows file sa script, kakailanganin mong tukuyin ang kanilang landas sa ilalim / mnt / c, hindi ang kanilang Windows path. Halimbawa, kung nais mong tukuyin ang C: \ Users \ Bob \ Downloads \ test.txt file, kakailanganin mong tukuyin ang /mnt/c/Users/Bob/Downloads/test.txt path. Kumunsulta sa aming gabay sa pag-file ng mga lokasyon sa Bash shell ng Windows 10 para sa karagdagang detalye.

Paano Isasama ang Mga Utos ng Bash sa isang Batch o PowerShell Script

KAUGNAYAN:Paano Itakda ang Iyong Default na Pamamahagi ng Linux sa Windows 10

Panghuli, kung mayroon kang isang umiiral na file ng batch o PowerShell script na nais mong isama ang mga utos, maaari mong patakbuhin ang mga utos ng Bash nang direkta gamit ang bash -c utos

Halimbawa, upang magpatakbo ng isang utos ng Linux sa isang window ng Command Prompt o PowerShell, maaari mong patakbuhin ang sumusunod na utos:

bash -c "utos"

Pinapayagan ka ng trick na ito na magdagdag ng mga utos ng Bash sa mga file ng batch o mga script ng PowerShell. Lilitaw ang window ng Bash shell kapag tumatakbo ang isang utos ng Bash.

Update: Kung maraming naka-install na mga kapaligiran sa Linux, maaari mong gamitin ang utos ng wslconfig upang piliin ang default na kapaligiran sa Linux na ginamit kapag pinatakbo mo ang bash -c utos

Upang lumikha ng isang shortcut sa isang Bash script mula sa loob ng Windows, lumikha lamang ng isang shortcut tulad ng normal. Para sa target na shortcut, gamitin ang bash -c utos na binabalangkas namin sa itaas at ituro ito sa script na Bash na iyong nilikha.

Halimbawa, ituturo mo ang isang shortcut sa " bash -c "~ / MyScript.sh" ”Upang patakbuhin ang halimbawa ng iskrip sa itaas. Maaari mo ring patakbuhin ang utos na ito mula sa isang Command Prompt o window ng PowerShell, masyadong.


$config[zx-auto] not found$config[zx-overlay] not found