For at få "see" til at virke i bash på Windows Subsystem for Linux (WSL) og få Ruby-skriptet til at fungere uden at ændre koden, kan du følge disse trin:
For at sætte BROWSER-variablen, så "see" virker, kan du tilføje følgende linje til din .bashrc
eller .bash_profile
fil:
export BROWSER='/mnt/c/Windows/System32/cmd.exe /C start'
Dette vil sætte BROWSER-variablen til at bruge Windows' standard browser via cmd.exe.
Efter at have tilføjet linjen til din .bashrc
eller .bash_profile
, skal du opdatere dine miljøvariabler ved at køre:
source ~/.bashrc
eller
source ~/.bash_profile
For at sikre, at Ruby-skriptet fungerer uden at ændre koden, skal du sikre dig, at Ruby bruger den korrekte browser. Hvis Ruby-skriptet bruger see
kommandoen, vil det nu fungere korrekt, da BROWSER-variablen er sat.
Hvis Ruby-skriptet ikke bruger see
kommandoen, men direkte kalder en browser, kan du overveje at oprette en alias eller wrapper script, der bruger den korrekte browser. For eksempel:
alias open_browser='/mnt/c/Windows/System32/cmd.exe /C start'
Tilføj denne alias til din .bashrc
eller .bash_profile
og opdater miljøvariablerne som beskrevet tidligere.
Med disse trin bør både "see" kommandoen og Ruby-skriptet fungere korrekt i bash på WSL uden at ændre Ruby-koden.
Har du brug for hjælp til Bash og Ruby-scripts? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige freelancere på få minutter. Uanset om du har brug for vejledning, fejlfinding eller udvikling, er hjælp lige ved hånden.