Ką reikia žinoti apie "Windows 10 Bash" korpusą
Tai nėra virtualus kompiuteris, konteineris arba "Linux" programinė įranga, sukurta "Windows" sistemai (pvz., "Cygwin"). Vietoj to, "Windows 10" siūlo visą "Windows" posistemį, skirtą "Linux", norint paleisti "Linux" programinę įrangą. Tai pagrįsta "Microsoft" apleista "Project Astoria" darbe, skirta "Android" programoms veikti "Windows" sistemoje.
Pagalvokite apie tai kaip priešingą Vynui. Nors "Wine" leidžia paleisti "Windows" programas tiesiai "Linux", "Windows" posistemis "Linux" leidžia paleisti "Linux" programas tiesiai "Windows" sistemoje.
"Microsoft" dirbo su "Canonical", siekdama pasiūlyti pilną Ubuntu pagrįstą "Bash shell" aplinką, kuri veikia virš šio posistemio. Techniškai tai nėra "Linux". Linux yra pagrindinė operacinės sistemos branduolio dalis, kuri čia nėra. Vietoj to, tai leidžia paleisti "Bash" apvalkalo ir tuos pačius dvejetainius failus, kuriuos paprastai paleidžiate Ubuntu Linux. Nemokama programinė įranga purises dažnai teigia, kad vidutinė Linux operacinė sistema turėtų būti vadinama "GNU / Linux", nes tai tikrai daugybė GNU programinės įrangos, veikiančios "Linux" branduolyje. "Bash" lakštas, kurį gausite, tikrai yra tik tas GNU komunalines paslaugas ir kitą programinę įrangą.
Nors ši funkcija iš pradžių buvo vadinama "Bash on Ubuntu" sistemoje "Windows", ji taip pat leidžia paleisti "Zsh" ir kitas komandinės eilutės apvalkalus. Dabar jis palaiko ir kitus "Linux" paskirstymus. Jūs galite pasirinkti "openSUSE" šuolį arba "SUSE Enterprise Server", o ne "Ubuntu", o "Fedora" taip pat yra kelyje.
Čia yra keletas apribojimų. Tai dar nepalaiko fono serverių programinės įrangos, ir ji oficialiai neveikia su grafinėmis "Linux" darbalaukio programomis. Ne kiekviena komandinės eilutės programa veikia, nes funkcija nėra tobula.
Kaip įdiegti "Bash" sistemoje "Windows 10"
Ši funkcija neveikia 32 bitų "Windows 10" versijoje, todėl įsitikinkite, kad naudojate 64 bitų "Windows" versiją. Atėjo laikas pereiti prie 64 bitų "Windows 10" versijos, tačiau vis tiek naudojate 32 bitų versiją.
Darant prielaidą, kad turite 64 bitų "Windows", norėdami pradėti, eikite į "Valdymo skydas"> "Programos"> "Įjunkite arba išjunkite" Windows funkcijas. Įjunkite "Windows" posistemio Linux "parinktį sąraše, tada spustelėkite mygtuką" Gerai ".
Kai būsite paraginti iš naujo paleisti kompiuterį, spustelėkite "Iš naujo paleisti". Ši funkcija neveiks, kol nebus paleista iš naujo.
Pastaba: Pradedant "Fall Creators Update", jums nereikės įjungti "Developer Mode" programos "Nustatymai", kad galėtumėte naudoti šią funkciją. Jums reikia jį įdiegti iš "Windows" funkcijų lango.
Pastaba: Pradedant "Fall Creators Update", jūs negalėsite įdiegti "Ubuntu" paleidę komandą "bash". Vietoje to turite įdiegti "Ubuntu" ar kitą "Linux" platinimą iš "Store" programos.
Atnaujinti: "Debian" ir "Kali" dabar yra parduotuvėje, bet čia nėra. Ieškokite "Debian Linux" arba "Kali Linux", kad juos surastumėte ir įdiegtumėte.
Norėdami įdiegti "Linux" platinimą, spustelėkite jį, tada spustelėkite mygtuką "Gauti" arba "Įdiekite", kad įdiegtumėte jį kaip ir bet kurią kitą "Store" programą.
Jei nesate tikri, kokia "Linux" aplinka įdiegti, rekomenduojame "Ubuntu". Šis populiarus "Linux" paskirstymas anksčiau buvo vienintelė galimybė, tačiau kitos Linux sistemos dabar yra prieinamos žmonėms, turintiems daugiau specifinių poreikių.
Kaip naudoti "Bash" korpusą ir įdiegti "Linux" programinę įrangą
Dabar turite pilną komandinę eilutę "bash", pagrįstą "Ubuntu", ar bet kokiu kitu Linux diske, kurį įdiegėte.
Kadangi jie yra tie patys dvejetainiai failai, galite naudoti Ubuntu apt arba apt-get komandą, kad įdiegtumėte programinę įrangą iš Ubuntu saugyklų, jei naudojate Ubuntu. Tiesiog naudokite bet kokią komandą, kurią paprastai norite naudoti toje "Linux" paskirstyme. Jūs turėsite prieigą prie visos "Linux" komandinės eilutės programinės įrangos, nors kai kurios programos gali dar neveikti puikiai.
Norėdami atidaryti įdiegtą "Linux" aplinką, atidarykite meniu "Pradėti" ir ieškokite bet kokio įdiegto platinimo. Pavyzdžiui, jei įdiegėte Ubuntu, paleiskite "Ubuntu" nuorodą.
Norėdami palengvinti prieigą, galite prisegti šią programos nuorodą į meniu Pradėti, užduočių juostą ar darbalaukį.
Pavyzdžiui, jei įvesite "bob" ir "letmein" kaip savo kredencialus, jūsų vartotojo vardas "Linux" aplinkoje bus "bob", o slaptažodis, kurį naudosite "Linux" aplinkoje, bus "letmein", nesvarbu, koks jūsų "Windows" naudotojo vardas ir slaptažodis yra.
wsl
komanda Jei turite įdiegę keletą "Linux" paskirstymų, galite pasirinkti numatytąją "Linux" aplinką, kurią paleidžia ši komanda.
Jei turite įdiegtą Ubuntu, taip pat galite paleisti
ubuntu
komandą įdiegti. "OpenSUSE" šuoliui 42 naudokite
opensuse-42
. Jei naudojate SUSE Linux Enterprise Sever 12, naudokite
sles-12
. Šios komandos yra išvardytos kiekviename "Linux" parduotuvės "Linux" paskyros puslapyje.
Jūs vis tiek galite paleisti savo numatytąją "Linux" aplinką paleisdami
bash
komandą, bet "Microsoft" teigia, kad tai nėra laikoma. Tai reiškia, kad
bash
komanda gali nustoti veikti ateityje.
"Ubuntu" reikia priskirti komandą su
sudo
paleisti jį su root privilegijomis. "Šakninis" vartotojas UNIX platformose turi pilną sistemos prieigą, pvz., "Administrator" naudotoją sistemoje "Windows". Jūsų "Windows" failų sistema yra
/mnt/c
Basho apvalkalo aplinkoje.
Naudokite tas pačias "Linux" terminalo komandas, kurias naudojate apeiti. Jei esate pripratę prie standartinės "Windows Command Prompt" su savo DOS komandomis, čia yra keletas pagrindinių komandų, bendrų tiek Bash, tiek Windows:
-
Keisti katalogą:
cd
Basho mieste
cd
arba
chdir
DOS
-
Sąrašas Turinio katalogas:
ls
Basho mieste
dir
DOS
-
Perkelti ar pervadinti failą:
mv
Basho mieste
move
ir
rename
DOS
-
Kopijuoti failą:
cp
Basho mieste
copy
DOS
-
Ištrinti failą:
rm
Basho mieste
del
arba
erase
DOS
-
Sukurkite katalogą:
mkdir
Basho mieste
mkdir
DOS
-
Naudokite teksto redaktorių:
vi
arba
nano
Basho mieste
edit
DOS
Svarbu prisiminti, kad, skirtingai nuo "Windows", "Bash" apvalkalas ir jo imituojanti "Linux" aplinka yra didžiosios ir mažosios raidės. Kitaip tariant, "File.txt" su didžiosiomis raidėmis skiriasi nuo "file.txt" be kapitalo.
Norėdami gauti daugiau instrukcijų, pasikonsultuokite su Linux komandų eilutės pradedantiesiems ir kitais panašiais įtaisais Basho lange, Ubuntu komandų eilute ir Linux terminalu internete.
sudo
todėl jie paleidžiami kaip root-Linux administratoriaus atitikmuo. Štai apt-get komandos, kurias turėsite žinoti:
-
Atsisiųskite atnaujintą informaciją apie galimus paketus:
sudo apt update
-
Įdiekite programos paketą:
sudo apt install packagename
(Pakeiskite "packagename" su paketo pavadinimu.)
-
Pašalinkite programos paketą:
sudo apt remove packagename
(Pakeiskite "packagename" su paketo pavadinimu.)
-
Ieškoti galimų paketų:
sudo apt search word
(Pakeiskite "žodį" žodžiu, kuriame norite ieškoti paketų pavadinimų ir aprašymų.)
-
Atsisiųskite ir įdiekite naujausius įdiegtų paketų versijas:
sudo apt upgrade
Jei įdiegėte "SUSE Linux" paskirstymą, galite naudoti zypper komandą, kad įdiegtumėte programinę įrangą.
Po to, kai atsisiuntėte ir įdiegėte programą, galite įvesti jo pavadinimą eilutėje, tada paspauskite Enter, kad paleistumėte. Patikrinkite, ar tam tikros programos dokumentai yra išsamesni.
Premija: įdiekite "Ubuntu" šriftą tikrąja "Ubuntu" patirtimi
Jei norite gauti tikslesnės "Ubuntu" patirties "Windows 10", taip pat galite įdiegti "Ubuntu" šriftus ir įgalinti juos terminaluose. Tai nereikia daryti, nes pagal numatytuosius "Windows" komandų eilutės šriftus mums atrodo gera, bet tai yra galimybė.
Štai kaip atrodo:
Atidarykite registro redaktorių, paspausdami klaviatūra paspausdami "Windows + R"
regedit
tada paspauskite klavišą Enter. Eikite į šį raktą arba nukopijuokite jį į registro rengyklės adreso juostą:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionConsoleTrueTypeFont
000
Du kartus spustelėkite sukurtą "000" eilutę, tada įveskite
Ubuntu Mono
kaip jo vertės duomenis.
Programinė įranga, kurią įdiegiate "Bash" lange, taikoma tik "Bash" apvalkale. Šias programas galite pasiekti komandinėje eilutėje, "PowerShell" ar kitur "Windows", bet tik tuo atveju, jei paleidžiate
bash -c
komanda