Pagina principala » HOWTO » Tot ce puteți face cu noul Bash Shell al Windows 10

    Tot ce puteți face cu noul Bash Shell al Windows 10

    Actualizarea Aniversării Windows 10 a adăugat suport pentru mediile Linux la Windows 10 înapoi în 2016. Dar nu fi înșelat: aceasta este mai mult decât o coajă Bash. Este un strat de compatibilitate complet pentru rularea aplicațiilor Linux pe Windows.

    Am acoperit multe lucruri pe care le puteți face în noua shell Bash Windows 10, așa că am completat toate aceste ghiduri într-o listă mega aici, pentru confortul dvs..

    Noțiuni de bază cu Linux pe Windows

    Puteți instala un mediu Linux și shell Bash pe orice ediție de Windows 10, inclusiv Windows 10 Home. Cu toate acestea, aceasta necesită o versiune pe 64 de biți a Windows 10. Trebuie doar să activați funcția Windows Subsystem for Linux și apoi să instalați distribuția Linux aleasă - de exemplu, Ubuntu - din Magazinul Windows.

    De la actualizarea Fall Creators la sfârșitul anului 2017, nu mai trebuie să activați modul dezvoltator în Windows și această caracteristică nu mai este beta.

    Instalați software-ul Linux

    Cel mai simplu mod de a instala software Linux în mediul dvs. Ubuntu (sau Debian) este cu apt-get comanda. (The potrivit Această comandă descarcă și instalează software-ul din depozitele de software ale Ubuntu. Puteți descărca și instala una sau mai multe aplicații cu o singură comandă.

    Deoarece acesta este un mediu de utilizator al Ubuntu mai mult sau mai puțin complet, puteți să instalați software-ul și în alte moduri. Puteți compila și instala software-ul din codul sursă, la fel ca și în cazul unei distribuții Linux, de exemplu.

    Dacă ați instalat o altă distribuție Linux, utilizați comenzile pentru instalarea software-ului pe acea distribuție specifică. De exemplu, openSUSE utilizează Zypper comanda.

    Executați mai multe distribuții Linux

    Actualizarea Creatorilor de Fall a activat de asemenea suport pentru mai multe distribuții Linux, unde anterior a fost disponibil numai Ubuntu. Inițial, puteți instala Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux sau Kali Linux. Fedora este, de asemenea, pe drum și, probabil, vom vedea mai multe distribuții Linux oferite în viitor.

    Aveți posibilitatea să aveți mai multe distribuții Linux instalate, și puteți executa chiar mai multe medii diferite de Linux în același timp.

    Dacă nu sunteți sigur ce să instalați, vă recomandăm Ubuntu. Dar, dacă aveți nevoie de o distribuție specială de Linux - poate că testați software care se va desfășura pe un server care rulează SUSE Linux Enterprise Server sau Debian sau dacă doriți instrumentele de testare a securității în Kali Linux - acestea sunt disponibile în magazin alături de Ubuntu.

    Accesați fișierele Windows în Bash și fișierele Bash în Windows

    Fișierele Linux și fișierele Windows sunt în mod normal separate, dar există modalități de a accesa fișierele Linux de pe Windows și fișierele Windows din mediul Linux.

    Distribuțiile Linux pe care le instalați creează un folder ascuns în care sunt stocate toate fișierele utilizate în mediul respectiv Linux. Puteți accesa acest folder din Windows dacă doriți să vizualizați și să creați copii de siguranță ale fișierelor Linux cu instrumente Windows, însă Microsoft avertizează că nu trebuie să modificați aceste fișiere Linux cu instrumente Windows sau să creați fișiere noi aici cu aplicații Windows.

    Când vă aflați în mediul Linux, aveți acces la unitățile Windows din directorul / mnt /. Unitatea dvs. C: este localizată la / mnt / c, iar unitatea D: este situată la / mnt / d, de exemplu. Dacă doriți să lucrați cu fișiere din medii Linux și Windows, plasați-le undeva în sistemul dvs. de fișiere Windows și accesați-le prin intermediul directorului / mnt /.

    Montați unitățile detașabile și locațiile de rețea

    Subsistemul Windows pentru Linux montează automat unități interne fixe sub directorul / mnt /, dar nu montează automat unități amovibile precum unități USB și discuri optice. De asemenea, nu se montează automat nici unitățile de rețea care pot fi cartografiate pe PC.

    Cu toate acestea, puteți să le montați singur și să le accesați în mediul Linux cu o comandă specială de montare care profită de sistemul de fișiere drvfs.

    Treceți la Zsh (sau la alt Shell) În loc de Bash

    În timp ce Microsoft a inițiat această facilitate ca pe un mediu "shell Bash", este de fapt un strat de compatibilitate care vă permite să executați software-ul Linux pe Windows. Aceasta înseamnă că puteți rula alte cochilii în loc de Bash, dacă le preferați.

    De exemplu, puteți utiliza shell-ul Zsh în loc de Bash. Puteți avea chiar shell-ul standard Bash să treacă automat la shell-ul Zsh când deschideți comanda rapidă Linux shell din meniul Start.

    Utilizați Scripturile Bash pe Windows

    Datorită acestui mediu, este posibil să scrieți un script de shell Bash pe Windows și să-l rulați. Scriptul dvs. Bash poate accesa fișierele Windows stocate în folderul / mnt, astfel încât să puteți folosi comenzi și script-uri Linux pentru a lucra la fișierele Windows normale. De asemenea, puteți rula comenzi Windows din cadrul scriptului Bash.

    Puteți include comenzile Bash într-un script Batch sau în PowerShell, care este destul de la îndemână. Pentru toate acestea și mai mult, consultați ghidul nostru pentru bash script-uri în Windows 10.

    Executați comenzi Linux din afara Shell-ului Linux

    Dacă doriți doar să lansați rapid un program, să executați o comandă sau să rulați un script, nu trebuie să porniți mai întâi mediul Bash. Puteți utiliza funcția bash -c sau WSL comanda pentru a executa o comandă Linux din afara coajă Linux. Mediul Linux rulează pur și simplu comanda și apoi se închide. Dacă executați această comandă dintr-o fereastră de comandă sau PowerShell, comanda imprimă ieșirea acesteia la consolele Command Prompt sau PowerShell.

    Puteți face multe bash -c sau WSL. Aveți posibilitatea să creați comenzi rapide de pe desktop pentru a lansa programe Linux, integrați-le în scripturi batch sau PowerShell sau să le executați în orice alt mod în care executați un program Windows.

    Porniți programele Windows de la Bash

    Începând cu actualizarea Creatorilor (care a ieșit în primăvara anului 2017), puteți rula programe Windows din mediul Linux. Aceasta înseamnă că puteți integra comenzile Windows alături de comenzile Linux într-un script Bash sau puteți rula doar comenzile Windows din shell-ul standard Bash sau Zsh pe care deja îl puteți folosi.

    Pentru a rula un program Windows, tastați calea către un fișier .exe și apăsați Enter. Veți găsi programele Windows instalate în directorul / mnt / c în mediul Bash. Rețineți că comanda este sensibilă la minuscule, deci "Example.exe" diferă de "example.exe" în Linux.

    Porniți programele desktop grafice Linux

    Microsoft nu susține oficial software grafic Linux pe Windows. Caracteristica Windows Subsystem for Linux este destinată executării programelor de linie de comandă de care ar putea avea nevoie dezvoltatorii. Dar este posibil să se ruleze programe grafice desktop Linux pe Windows utilizând această caracteristică.

    Totuși, acest lucru nu va funcționa în mod implicit. Va trebui să instalați un server X și să setați AFIŞA variabilă înainte ca programele grafice desktop Linux să ruleze pe desktop-ul Windows. Cu cât este mai simplă aplicația, cu atât este mai probabil să funcționeze bine. Cu cât este mai complexă aplicația, cu atât va fi mai probabil ca ea să încerce să facă ceva Subsistemul Microsoft Windows Subsystem pentru Linux nu suportă încă. Tot ce puteți face este să faceți o șansă cu aceste instrucțiuni și să sperați pentru cele mai bune.

    Alegeți mediul dvs. implicit Linux

    Dacă aveți mai multe distribuții Linux instalate, puteți alege instalarea implicită. Acesta este distroul utilizat atunci când lansați distribuția Linux cu bash sau WSL comandă sau când utilizați bash -c sau WSL comenzi pentru a rula o comandă Linux din altă parte în Windows.

    Chiar dacă aveți mai multe distribuții Linux instalate, le puteți lansa direct, executând o comandă de genul ubuntu sau opensuse-42. Comanda exactă de care aveți nevoie este redată pe fiecare pagină de descărcare a distribuției Linux din Microsoft Store.

    Lansați rapid Bash din File Explorer

    Nu trebuie să lansați shell-ul Linux de la pictograma sa de comenzi rapide. Puteți lansa rapid din cadrul File Explorer introducând "bash" în bara de adrese și apăsând Enter. Se va afișa shell-ul Bash implicit al distribuției Linux, iar directorul curent de lucru va fi directorul pe care l-ați deschis în File Explorer.

    Acest articol oferă, de asemenea, instrucțiuni pentru adăugarea opțiunii "Open Bash shell here" în File Explorer, editând Registrul Windows, oferindu-vă o opțiune convenabilă din meniul contextual, care funcționează similar opțiunilor "Open OpenShell here" sau "Open Command Prompt here".

    Schimbați contul de utilizator UNIX

    Când configurați Bash pentru prima dată, vi se va cere să creați un cont de utilizator UNIX și să setați o parolă. Veți fi conectat automat la acest cont de fiecare dată când deschideți fereastra Bash. Dacă doriți să schimbați contul dvs. de utilizator UNIX - sau să utilizați contul rădăcină ca cont prestabilit în shell - există o comandă ascunsă pentru schimbarea contului de utilizator implicit.

    Dezinstalați și reinstalați un mediu Linux

    După ce ați instalat unele programe sau ați modificat unele setări, este posibil să doriți să reinstalați Ubuntu sau o altă distribuție Linux și să obțineți un mediu Linux proaspăt. Acest lucru a fost anterior un pic mai complicat, dar puteți face acest lucru pur și simplu prin dezinstalarea distribuției Linux cum ar fi orice altă aplicație și apoi reinstalați-o din Magazin.

    Pentru a obține un sistem proaspăt fără a redenumi distribuția Linux, puteți rula comanda distribuției împreună cu opțiunea "curată" de la o comandă Windows Command Prompt sau de la o consolă PowerShell. De exemplu, pentru a reinițializa Ubuntu fără să îl redenumiți, executați ubuntu curat .

    Dacă încă mai aveți instalat un mediu Linux mai vechi - unul care a fost instalat înainte de actualizarea Fall Creators - încă îl puteți dezinstala cu comanda lxrun.

    Actualizați mediul Ubuntu

    După actualizarea Fall Creators Windows 10, acum trebuie să instalați Ubuntu și alte medii Linux din Magazin. Când ați făcut acest lucru, acestea vor fi actualizate automat la cele mai recente versiuni fără comenzi speciale.

    Cu toate acestea, dacă ați creat un mediu Bash pe o versiune mai veche de Windows, veți avea instalat un mediu Ubuntu mai vechi. Puteți să deschideți Magazinul și să instalați cel mai nou Ubuntu din Magazinul Windows pentru a face upgrade.


    Întreprinzătorii de tip enterprising nu vor da nici o îndoială alte lucruri interesante pe care le puteți face cu mediul Linux în viitor. Subsistemul Windows pentru Linux va continua, sperăm, să devină tot mai puternic, dar nu vă așteptați ca Microsoft să sprijine în mod oficial aplicații grafice desktop Linux oricând în curând.