Vraag Hoe .sh bestand te draaien [duplicate]


Mogelijke duplicaten:
Hoe voer ik .sh-bestanden uit in Terminal? 

Ik wil JDownloader downloaden van internet voor Linux. Maar het bestand is .sh en wanneer ik ubuntu zeg om het bestand te openen, gebruikt het een teksteditor. Ik zocht in Ubuntu Software Store en er was geen applicatie om het te openen. Is er een manier om het te laten installeren?


85
2018-04-15 23:07


oorsprong


Sleep het bestand gewoon naar de terminal en druk op de Return-toets. de installatie zal beginnen. - arximughal


antwoorden:


  1. kopieer het bestand naar het bureaublad (voor het gemak)

      

  2. Klik met de rechtermuisknop op het bestand en selecteer eigenschappen

    enter image description here

  3. Controleer onder toestemmingstabblad het uitvoeren van het bestand als programma

    enter image description here

  4. dubbelklik op het bestand en kies run in terminal als dit geen gui-programma is)

    enter image description here

Standaard toont bestandsbeheer deze optie mogelijk niet en wordt in plaats daarvan het bestand in gedit geopend. Wijzig in dat geval de voorkeur van bestandsbeheer in: Bewerken-> Voorkeuren -> Gedrag om "elke keer vragen" of meteen om "uitvoerbare bestanden uit te voeren"

Opdrachtregel

cd /path/to/file
chmod +x filename.sh
./filename.sh

Reageer hieronder als het niet werkt :)

Als het nog steeds niet werkt, ondanks dat je toestemming hebt om het bestand uit te voeren terwijl een programma is aangevinkt, dubbelklik je op het .sh-bestand en start je gedit, ga dan naar de map met het script.

Zodra u zich in de juiste huidige map voor het script bevindt, kunt u het script als volgt uitvoeren:

sudo ./filename.sh

Als dat niet werkt, kun je het proberen

sudo bash filename.sh

Van FAT-partitie

Volg dit Hoe voer ik een bestand uit vanaf een FAT USB-station?


125
2018-04-16 01:28



Meestal moeten. .Sh-bestanden echter in de terminal worden uitgevoerd. - Thomas Ward♦
opdrachtregel werkt, maar hoe kan ik het uitvoeren met een dubbele klik? toont niet de optie "open met terminal" - dodohjk
@dodohjk, (in Ubuntu 13.04) is er een optie die dit bestuurt - Bestand> PReferences> Gedrag> Uitvoerbare tekstbestanden - aldrin
Gewoon een FYI, ik moest mijn bestand naar een andere map kopiëren voordat dit werkte. - Cody
@Cody: Dat komt omdat uw USB-station in NTFS- of FAT-indeling is. Ze ondersteunen geen Linux-rechten :-) - Tachyons


Opdrachtregel

Afgezien van wat vloeistof aanbevolen, de gebruikelijke procedure is om de rechten te wijzigen om dit bestand uitvoerbaar te maken:

chmod +x file.sh

En voer dan dit bestand uit:

./file.sh

GUI

Hetzelfde kan worden bereikt in de Nautilus-bestandsbrowser door het contextmenu te gebruiken door te veranderen Execute vlaggen in Properties -> Permissions.


51
2018-04-15 23:22





Je kan ook gebruiken . trucs, met de suggestie van andere antwoorden.

Bijvoorbeeld:

chmod +x filename.sh, ervan uitgaande dat je al naar het pad bent gegaan om te archiveren voer het bestand vervolgens uit met een van deze opdrachten:

sh filename.sh
./filename.sh
. filename.sh

11
2018-06-20 15:25



De laatste, . is misschien niet wat je wilt, omdat de variabelen en functies van het script in je huidige shell blijven. - domen


Proberen sh nameoffile.sh in terminal (zorg ervoor dat je in de map staat waar nameoffile.sh wordt opgeslagen)


9
2018-04-15 23:17