Linux bash op Windows


Heb je wel eens linux gebruikt?
Vind je de linux console ook veel aangenamer werken dan de windows console?
Krijg je het ook op je zenuwen als je voor de zoveelste keer ‘ls’ type in de windowsconsole?
Zou je liever de linux console hebben op een windows machine?
En dit alles nog liefst zonder extra software?
Dan is deze post iets voor jou!

Heb je geen flauw idee waar deze geek het over heeft?
Sla deze post dan maar over ;)

Ik bedacht me daarstraks ineens een geniaal truukje. Wat als ik ls nu eens beschikbaar maak in de windowsconsole? Het hoeft echt niet moeilijk te zijn, volg gewoon mijn instructies…

  1. Maak een mapje ergens op je systeem
    Bijvoorbeeld: C:\Users\<Gebruikersnaam>\bash
  2. Maak een nieuw bestand ls.bat aan.
    Je kan dit doen door een nieuw tekstbestand te maken, en de extensie te veranderen in bat. Misschien toont je windows installatie geen extensies van bekende bestandstypen. Dit kan je aanzetten in Extra -> Mapopties. In Vista is de balk waar extra in zit niet zichtbaar. Duw even de alt-toets in, en daar komt ie dan!
  3. Rechtsklik op je vers gemaakte batch bestand en selecteer bewerken. Kladblok (notepad.exe) opent.
  4. typ ‘dir’ (meer moet dat niet zijn)
  5. opslaan en sluiten.
  6. Rechtsklik dan op ‘Conputer’ en vraag de eigenschappen op. Ga naar ‘Geavanceerde Instellingen’ (kolom links op Vista). Ga in het volgende dialoogvenster naar Geavanceerd. Rechts onderaan vind je een knopje ‘Omgevingsvariabelen’ *klik* In dit dialoogvenster zoek je in de onderste lijst naar de PATH variabele en je klikt op de knop ‘Bewerken’.
  7. Aan het einde van de lijst voeg je het pad naar je map toe. Dit doe je zo: ‘;C:\Users\<Gebruikersnaam>\bash\’. Een punt-komma om het pad van het vorige te scheiden, en dan het pad zelf, met eindslash.
  8. OK, …, OK.
  9. Herstarten
  10. Klaar!

De opties van dir werken wel niet met ls. Daarvoor zal de .bat wat aangepast moeten worden, maar daarvooris mijn kennis van Batchbestanden te gering… Dit bespaart me alleszins al de frustratie van de melding

ls wordt niet herkend als een interne of externe opdracht, programma of batchbestand.

Andere geeks zullen mij misschien belachelijk noemen omdat er ook andere alternatieven zijn als Cygwin (volledige bash voor windows) of Powershell. Ik ken ze wel degelijk, maar ik vind ze maar niets, Cygwin is niet handig, omdat Vista vreemde rechten heeft (sudo-truukjes werken niet voor zover ik weet). Powershell is ineens veel zwaarder en trager.

Geef mij maar het batchbestand :) Net goed genoeg.

, , , , , , , ,

  1. No comments yet.
(will not be published)