Sida loo qoro Bash loogu talagalay Windows oo leh Windows Subsystem ee Linux

Cusbooneysiintii ugu dambeysay: 06/08/2025
Author: Isaac
  • Nidaamka-hoosaadka Windows waayo, Linux (WSL) waxay kuu ogolaanaysaa inaad ku socodsiiso deegaan Linux dhab ah iyo qoraalada Bash si toos ah Windows.
  • Is dhexgalka ka dhexeeya Windows iyo WSL waxay u oggolaanaysaa shaqo isku-dhafan, isku-darka aaladaha, faylalka, iyo qalabaynta labada nidaam.
  • Abuuritaanka iyo socodsiinta qoraallada Bash ee WSL waxay u fiican tahay horumarinta iyo maamulayaasha labadaba, fududaynta wax walba laga bilaabo hawlaha fudud ilaa socodka shaqada ee horumarsan.

Qorista Bash ee Daaqadaha leh WSL

Kor u kaca horumarinta deegaanka isku dhafan iyo maamulka nidaamka ayaa kor u qaaday isticmaalka Bash gudaha Windows, gaar ahaan waxaa mahad leh imaanshaha Windows Subsystem for Linux (WSL). Tani waxay meesha ka saartay caqabadihii hore ee kuwa u baahnaa inay adeegsadaan qoraallada Linux ee asalka ah iyo adeegyada iyaga oo aan ka tagin raaxada Windows. Hadda, otomaatig u samee hawlaha, maamul adeegayaasha ama si fudud wax u baro amarada Linux waa suurto gal la'aanteed kakan oo adag ama laba bootin.

Maqaalkani waa hage dhammaystiran, wax ku ool ah oo loogu talagalay kuwa raba inay abuuraan, socodsiiyaan, oo ka faa'iidaystaan qoraallada Bash ee Windows iyagoo isticmaalaya WSL. Halkan waxa aad ka heli doontaa wax kasta oo laga soo bilaabo sharraxaadaha iyo qaabaynta deegaanka, rakibida qaybinta, isticmaalka tifaftiraha, maamulka faylka, qodobbada muhiimka ah ee wada shaqaynta, iyo talooyinka hagaajinta horumarsan iyo iswada. Haddii aad rabto inaad ku guulaysato is-dhexgalka Bash ee Windows, kheyraadkan adigaa leh.

Waa maxay Bash iyo sababta loogu isticmaalo Windows-ka WSL?

Man uted Waa turjubaanka qolofka ama taliska ugu caansan nidaamyada Linux iyo Unix, oo si weyn loo isticmaalo si otomaatig ah hababka, loo maareeyo server-yada, qabashada hawlaha dayactirka, iyo fududaynta horumarinta. Dhankeeda, nidaamka hoosaadka Windows ee Linux (WSL) waa tignoolajiyada Microsoft oo kuu ogolaanaysa inaad ku socodsiiso deegaan dhamaystiran oo Linux ah oo ku yaal dusha sare ee Windows, isku-darka ugu wanaagsan labada nidaam iyada oo aan loo baahnayn mashiinada dalwaddu qaabeynta culus ama adag.

Waad ku mahadsan tahay is-dhexgalkan, Waad socodsiin kartaa qoraalada Bash, geli qalabyada Linux asalka ah, maamuli kartaa faylasha, oo aad isku dari kartaa amarada Windows iyo Linux. hal socod shaqo. Tani waxay si gaar ah faa'iido u leedahay horumariyeyaasha, maamulayaasha, iyo xiiseeyaasha ka shaqeeya deegaanno kala duwan ama doonaya inay ka faa'iideystaan ​​waxyaabaha ugu wanaagsan labada adduun.

Bash on WSL, nidaamka dhexgalka

Bilaabidda: Shuruudaha WSL iyo Dib-u-habaynta Hore

Kahor intaadan quusin aduunka Bash ee Windows, hubi in nidaamkaagu buuxiyo shuruudaha aasaasiga ah:

  • Windows 10 nooca 1607 ama ka sareeya, ama Windows 11.
  • 64-bit nidaamka hawlgalka.
  • Farshaxannimada waxa lagu furay BIOS/UEFI.
  Windows 10: Sideen u hagaajin karaa maqan msvcr110.dll?

Tan, waxaad hadda ku diyaarin kartaa deegaanka:

  1. Daar WSLFurtay PowerShell maamule ahaan oo maamul: wsl --install ama isticmaal guddiga kantaroolka caadiga ah si aad u dhaqaajiso "Windows Subsystem for Linux".
  2. Wuxuu sahlayaa mashiinnada farsamada gacanta (kaliya ayaa looga baahan yahay WSL 2):
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  3. Cusbooneysii kernel Linux (haddii loo baahdo)Soo deji xirmada Microsoft si aad u hesho kernel-kii ugu dambeeyay.
  4. U deji WSL 2 sidii default:
    wsl --set-default-version 2
  5. Dib u bilow PC -ga si loogu dabaqo isbeddelada.

Marka tan la sameeyo, waxaad si toos ah uga soo dejisan kartaa qaybinta Linux ee aad ugu jeceshahay (sida Ubuntu, Debian, Fedora…) si toos ah dukaanka Microsoft.

Ku rakib Ubuntu oo leh WSL

Rakibaadda iyo habaynta qaybinta Linux

Talaabada xigta waa inaad ka rakibto qaybinta aad door bidayso Dukaanka Microsoft, iyadoo Ubuntu ay tahay doorashada ugu caansan oo lagu taliyay. bilowga.

  1. Ka raadi "Ubuntu" dukaanka Microsoft oo dooro nooca aad xiisaynayso.
  2. Guji "Get" iyo "Install."
  3. Marka la rakibo, ka fur liiska bilowga. Marka ugu horeysa ee aad maamusho, waxay ku weydiin doontaa inaad abuurto username iyo password u gaar ah Linux (kuwa kuma xidhna akoonkaaga Windows).

Xusuusnow inaad si taxadar leh u kaydiso xogtan! Waxay noqon doonaan lagama maarmaan si ay u maareeyaan hawlaha maamulka sudo.

Cusbooneysii oo u diyaari deegaanka Linux ee WSL

Ka dib markaad rakibto Ubuntu ama qaybintaada dooratay, waa fikrad wanaagsan inaad cusboonaysiiso baakadaha:

Fur terminal oo fuliya:

sudo apt update && sudo apt upgrade -y

Waxa kale oo aad ku rakibi kartaa adeegyada daruuriga ah:

sudo apt install git curl build-essential -y

Qalabkani waxa uu fududeeyaa horumarinta horumarsan iyo hawlaha qoraalka.

Cusbooneysiinta iyo diyaarinta deegaankaaga WSL

Maareynta faylalka iyo nidaamyada faylalka u dhexeeya Windows iyo WSL

Mid ka mid ah faa'iidooyinka ugu muhiimsan ee WSL waa is-dhexgalka buuxda ee nidaamyada faylalka Windows iyo Linux.

  • Ka gal disk-yada Windows Linux: Unugyo ayaa ka muuqda /mnt/ (tusaale: /mnt/c loogu talagalay darawalka C :).
  • Explorer ka fur WSL: Qor explorer.exe . si loo muujiyo hagaha hadda ee Windows.

Si kor loogu qaado waxqabadka, ku kaydi mashaariicdaada nidaamka faylka asalka ah:

  • Laga bilaabo Bash, ku badbaadi ~ o /home/usuario.
  • Si aad wax uga beddesho qalabka Windows, ka shaqee C: dhib la'aan.
  Sida loo xakameeyo waxa cusboonaysiiya iyo waxa aan ku jirin Windows 11

Ku Bilawga Bash: Syntax Aasaasiga ah iyo Qorista

Un script gudaha Bash waa fayl qoraal ah oo amarro ku qoran Bash syntax. Kordhinta caadiga ah waa .sh, inkastoo aysan ahayn mid qasab ah.

  1. Abuur feyl leh tifaftiraha aad jeceshahay (nano, vim, code, iwm):
    nano mi_script.sh
  2. Had iyo jeer ku dar shebang si loo tilmaamo turjumaanka:
    #!/bin/bash
  3. Ku dar amarrada hoose, midkiiba. Tusaale:

Tusaale ahaan: echo "¡Hola, mundo!"

Keydi oo xidh tafatiraha

Ka dhig qoraalka mid lagu fulin karo:

chmod +x mi_script.sh

Dabadeed ku orod:

./mi_script.sh

Waxa kale oo aad ku socodsiin kartaa adiga oo isticmaalaya Bash adoon ogolaansho hore:

bash mi_script.sh

Ku socodsiinta qoraallada Bash ee WSL

Qodobbada aasaasiga ah ee qoraallada Bash

Qoraallada Bash waxay kuu oggolaanayaan inaad otomaatig u sameyso hawlaha adag adoo isku daraya amarada iyo qaab-dhismeedka xakamaynta.

  • Kala duwanaansho: Waxa lagu meeleeyay iyada oo aan hore loo shaacin: variable=valor. Si aad u isticmaasho qiimaha, isticmaal $variable.
  • Lacag bixin: Waxaa lagu tilmaamay #.
  • Gelida iyo bixista: read nombre wuxuu ka codsadaa xogta isticmaalaha, iyo echo daabacaa qoraal ama doorsoomayaal.
  • Shuruudaha: Como if, elif y elseTusaale fudud:
    if ; then echo "Eres mayor de edad"; fi
  • Loops: for, while y case in lagu celiyo falalka ama go'aamo.
  • Maareynta doodaha: La gal iyaga $1, $2, IWM

Hawsha Automation-ka iyo Jadwalka la leh Bash iyo WSL

Qoraallada Bash waxaa loo qorsheeyay inay si toos ah u shaqeeyaan: iyadoo la adeegsanayo cron Linux ama Jadwalka Hawsha ee Windows.

  • Iyadoo cron:
    Orod crontab -e kuna dar khadadka sida:
    0 0 * * * /home/usuario/miscript.sh si uu u ordo habeen walba saqda dhexe.
  • Wada shaqaynta Bash-Windows: Usa comando.exe si aad u wacdo amarrada Windows ama aad Bash ka socodsiiso Windows adigoo wata:
    wsl bash -c "comando".

Automation iyo cron gudaha WSL

Horumarinta Sare: Isticmaalka Tifaftirayaasha, Isku-dhafka VS Code iyo Git

Mashaariicda adag, ka faa'iidayso tifaftirayaasha horumarsan iyo xakamaynta nooca.

  • Muuqaalka Muuqaalka Visual Studio: La jaanqaadi kara WSL iyada oo loo sii marayo "Remote-WSL" kordhinteeda. Kaliya rakib kordhinta oo ku fur code ..
  • tagku rakib sudo apt install git, si aad u xidhi karto meelaha kaydka ah, u samayn karto ballan oo aad u maarayso noocyada adoon ka tagin Bash.

Si xirfad leh uga shaqee Windows, laakiin la qalab Linux.

Isku darka amarrada iyo tusaalooyinka la taaban karo ee WSL

Mid ka mid ah faa'iidooyinka WSL waa awoodda lagu qaso amarada Windows iyo Linux ee hal xariiq. Tusaalooyinka waxtarka leh qaarkood:

  • Ku muuji faylasha Linux ka PowerShell: wsl ls -la
  • Natiijooyinka kala soocida wsl ls -la | findstr "git"
  • Ku beddel faylasha Windows: notepad.exe .bashrc
  • Dhoofinta qaybinta: wsl --export Ubuntu backup.tar y wsl --import UbuntuNueva carpeta backup.tar

Si aad u aragto dhammaan amarrada jira, isticmaal wsl --help.

Maamulka sare: saxannada, weelasha, kaydinta xogta, iyo GPU-yada

WSL 2 waxaad ku dhejin kartaa saxanadaha dibadda, maamuli kartaa weelasha Docker oo isticmaal database deegaankaaga Linux ee macmalka ah.

  • Ku dhaji saxanadaha ama USB: wsl --mount X:
  • Taageerada Docker: Docker Desktop wuxuu si toos ah ula midoobaa WSL 2 si loo maareeyo weelasha.
  • Databases: Ku rakib server-yada sida MySQL, PostgreSQL, ama MongoDB si toos ah WSL horumarka deegaanka.
  • Dardargelinta GPU: Ka faa'iidayso GPU-da hawlaha degdega ah haddii aad hardware wuu taageeraa.
  Sida loo tirtiro taariikhda Google Play Store si fudud

Khiyaamada caadiga ah, khaladka wax ka beddelidda, iyo talooyinka cilad-raadinta

Qaar ka mid ah khaladaadka caanka ah ee qoraallada Bash ee WSL waxay yeelan karaan xalal fudud:

  • Ogolaanshaha waa la diiday: Orod chmod +x script.sh.
  • Qaladaadka isku dhafka ama khaladaadka Kudar set -x marka la bilaabayo ama la ordayo bash -x script.sh.
  • Dhibaatooyinka PATH: Ku dar dariiqyada ~/.bashrc oo ku buuxi source ~/.bashrc.
  • Khaladaadka Cron: Dib u eegid /var/log/syslog si loo ogaado khaladaadka ku jira hawlaha la qorsheeyay.
  • Ku guuldareysiga qoraalada tooska ah: Usa set -e si loo joojiyo khaladaadka lagana fogaado saameynta aan loo baahnayn.

Hagaajinta qoraalka Bash ee Windows oo leh WSL waxay si weyn u ballaarineysaa awoodahaaga. Is dhexgalka ka dhexeeya labada nidaam wuxuu kuu ogolaanayaa inaad si aan kala go 'lahayn u toosiso, u maamusho, oo aad kor ugu qaaddo jawiga shaqada, adoo ka faa'iideysanaya faa'iidooyinka Linux iyo Windows hal meel. Habaynta saxda ah, barashada amarada xudunta u ah, iyo isticmaalka tafatirka iyo qalabka xakamaynta nooca ayaa kaa caawin doona inaad gaadho mashaariic heer-xirfadeed.

Si otomaatig ah ugu bilow mashiinka farsamada gacanta oo leh qoraallo gudaha Windows ah
Maqaalka laxiriira:
Si otomaatig ah ugu bilow mashiinka farsamada gacanta oo leh qoraallo gudaha Windows ah

Tomato comentario un