it-swarm.dev

Jak spustit soubor .sh

Možný duplikát:
Jak spustím soubory .sh v Terminálu?

Chci si stáhnout JDownloader z internetu pro Linux. Ale soubor je .sh a když řeknu ubuntu, aby soubor otevřel, použije nějaký textový editor. Prohledal jsem Ubuntu Software Store a neexistovala žádná aplikace pro jeho otevření. Existuje nějaký způsob, jak jej nainstalovat?

96
Atladica
  1. zkopírujte soubor na plochu (pro větší pohodlí)

  2. Klikněte pravým tlačítkem myši na soubor a vyberte vlastnosti

    enter image description here

  3. Na kartě oprávnění zaškrtněte políčko Povolit spuštění souboru jako program

    enter image description here

  4. poklepejte na soubor a zvolte spuštění v terminálu, pokud se nejedná o program gui)

    enter image description here

Ve výchozím nastavení nemusí správce souborů tuto možnost zobrazit a místo toho soubor otevřít v geditu. V takovém případě změňte předvolbu správce souborů na: Úpravy-> Předvolby -> Chování, abyste se mohli „zeptat pokaždé“, nebo ihned „spustit spustitelné soubory“

Příkazový řádek

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

Komentář níže, pokud to nebude fungovat :)

Pokud to stále nebude fungovat, přestože povolíte spuštění souboru jako zaškrtnutý program, poklepejte na soubor .sh a spustí gedit, přejděte do složky pomocí skriptu.

Jakmile jste ve správné aktuální složce skriptu, můžete skript spustit takto:

Sudo ./filename.sh

Pokud to nefunguje, můžete zkusit

Sudo bash filename.sh

Z oddílu FAT

Postupujte podle tohoto Jak spustím soubor z jednotky FAT USB?

141
Tachyons

Příkazový řádek

Kromě toho, co kapalina doporučila, je obvyklým postupem změna oprávnění, aby byl tento soubor spustitelný:

chmod +x file.sh

A pak spusťte tento soubor:

./file.sh

GUI

Totéž lze dosáhnout v prohlížeči souborů Nautilus pomocí kontextové nabídky změnou příznaků Execute v Properties -> Permissions.

55

Můžete také použít triky . S návrhem dalších odpovědí.

Například:

chmod +x filename.sh, Za předpokladu, že jste již šli na cestu k souboru, spusťte soubor pomocí některého z těchto příkazů:

sh filename.sh
./filename.sh
. filename.sh
11
Anwar

Snaž se sh nameoffile.sh v terminálu (ujistěte se, že jste ve složce, kde nameoffile.sh je uloženo)

9
liquid