Puncte:0

Nu se poate rula un program cu un script .sh folosind Ubuntu WSL

drapel fr

Sunt nou în Ubuntu. Am instalat Ubuntu pe Windows 10 pentru a rula un program cu Linux folosind ubuntu.

Când fac dublu clic pe aplicația Ubuntu, primesc un shell (cred că este un shell WSL) cu nume de utilizator@Desktop-IULTFHD-. În interiorul acestui shell, primesc câteva informații despre root etc. pentru câteva linii și mine nume utilizator@Desktop-IULTFHD: $

eu scriu CD pentru a schimba directorul la locația software-ului. Apoi eu rulați .SH scenariu. Cu toate acestea, fie spune prea multe argumente, fie această comandă nu a fost găsită.

Poate cineva să vă ajute să verificați:

  1. Am descărcat versiunea corectă a aplicației Ubuntu.
  2. Dacă da, cum să cd pentru a obține calea pentru a direcționa acel fișier special și a deschide scriptul.
  3. Am WSL-ul corect
drapel hr
Vă rugăm să [editați] întrebarea pentru a include comenzile exacte pe care le-ați tastat și mesajele de eroare complete.
Nmath avatar
drapel ng
De asemenea, spuneți-ne ce script încercați să rulați și de unde l-ați obținut. Ubuntu peste WSL nu poate rula toate programele. Poate fi foarte diferit de Ubuntu instalat pe bare metal. În special, Ubuntu peste WSL nu acceptă oficial aplicații GUI sau medii desktop și nu are acces direct la hardware. Deci, dacă încercați să rulați ceva care trebuie să facă modificări la hardware sau un script care necesită o fereastră, probabil că nu va rula pe WSL, cel puțin nu cu unele ajustări în afara specificațiilor
drapel hr
Problema cea mai probabilă este că încercați să „cd” la o cale care conține spații albe - vedeți, de exemplu, [Trebuie să cd în directorul cu spații `-bash: cd: prea multe argumente`](https://askubuntu. com/questions/1205757/i-need-to-cd-into-directory-with-spaces-bash-cd-too-many-arguments)
Puncte:1
drapel bo

Tu CD în directorul care conține fișierul, nu în fișierul în sine.Alternativ, puteți sări peste comanda cd și să rulați fișierul executând calea completă a fișierului, inclusiv numele fișierului.

Exemplu de execuție a unui fișier numit script.sh în dumneavoastră ~/Descărcări director (presupunând că numele dvs. de utilizator este surendar):

/home/surendar/Descărcări/script.sh

sau la CD:

cd /home/surendar/Descărcări

și apoi pentru a rula fișierul exemplu numit "script.sh"

./script.sh

Trebuie să prefixați scriptul sau numele fișierului cu ./ dacă fișierul se află în directorul curent sau nu va rula.

mchid avatar
drapel bo
De asemenea, aveți grijă, sistemele bazate pe *nix sunt sensibile la majuscule, spre deosebire de Windows.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.