Portál AbcLinuxu, 11. května 2025 22:44

Dotaz: soubory *.sh

24.12.2008 10:49 Petr
soubory *.sh
Přečteno: 4664×
Odpovědět | Admin
V jakém programu otevřu soubory *.sh? Mohu v nich upravovat jejich kod a vyzkoušet, jak fungují.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

unknown_ avatar 24.12.2008 10:54 unknown_ | skóre: 30 | blog: blog
Rozbalit Rozbalit vše Re: soubory *.sh
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jakemkoli textovem editoru.
24.12.2008 13:51 Petr
Rozbalit Rozbalit vše Re: soubory *.sh
ale tam je mohu jen uopravotat, jak si je vyzkouším, že fungují?
24.12.2008 15:00 pifko | skóre: 4
Rozbalit Rozbalit vše Re: soubory *.sh

Nastav jim práva pro spuštění (chmod +x jmeno_souboru.sh) a pak už stačí jej spustit ./jmeno_souboru.sh

unknown_ avatar 24.12.2008 15:59 unknown_ | skóre: 30 | blog: blog
Rozbalit Rozbalit vše Re: soubory *.sh
Nebo to staci spustit jenom pomoci "sh soubor.sh"
24.12.2008 23:00 Petr
Rozbalit Rozbalit vše Re: soubory *.sh
a to jde jedině v linuxu?
Jendа avatar 24.12.2008 23:07 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: soubory *.sh
Jde to všude, kde je sh-kompatibilní shell.
unknown_ avatar 25.12.2008 11:12 unknown_ | skóre: 30 | blog: blog
Rozbalit Rozbalit vše Re: soubory *.sh
A samozrejme zalezi, jestli z toho programu spoustis jeste nejaky dalsi programy. Vseobecne je nejlepsi to zkouset pod OS, pro ktery byl ten soubor napsan. Ale nevylucuje to, ze pojede i jinde.
25.12.2008 21:13 Petr
Rozbalit Rozbalit vše Re: soubory *.sh
takže ve windows XP to jde?
Jakub Lucký avatar 25.12.2008 21:40 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: soubory *.sh
Dost pochybuji... jedině s CygWin a bashí
If you understand, things are just as they are; if you do not understand, things are just as they are.
26.12.2008 10:48 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: soubory *.sh

Prostě soubor *.sh je podobnej jak pod windows soubor *.bat oba jsou pořád textové soubory které interpretuje nějaký program.

Pod windows soubory *.bat potřebují command.com + externí programy které soubor *.bat využívá.

Pod linuxem soubor *.sh potřebuje bash (nebo dřívěji sh) + externí programy které soubor *.sh využívá.

Takže pokud budeš mít interpret sh nebo bash na windows + další programy co voláš z toho souboru tak to bude fungovat i na windows, ovšem většinou se to nědělá a pro jednoduchý skript se napíše pro windows soubor *.bat.

A pokud potřebujeme něco složitější tak se to napíše třeba v C + příslušné knihovny pro příslušný OS.

26.12.2008 18:05 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: soubory *.sh
Pod linuxem soubor *.sh potřebuje bash (nebo dřívěji sh)
Nebo něktetý z těch stovek jiných shellů :-)
25.12.2008 17:26 YYY | skóre: 29 | blog: martinek
Rozbalit Rozbalit vše Re: soubory *.sh
Odpovědět | | Sbalit | Link | Blokovat | Admin
chmod +x x.sh; ./x.sh
||
sh x.sh
27.12.2008 21:18 alfik | skóre: 8
Rozbalit Rozbalit vše Re: soubory *.sh
Odpovědět | | Sbalit | Link | Blokovat | Admin

Rad by som podotkol ze *.sh je len informacia ze skript je napisany v sh. Hlavny je prvy riadok skriptu:  #!/bin/sh. Ak mas sh alebo bash niekde inde, tak ti to nepojde. To sa ale stava malokedy ze nie je v /bin. To, ze sa skript vykona zabezpeci pravo pre spustenie. Ale na nazve a hlavne pripone vobec nezalezi. Subor  janko.hrasko alebo janko ti ak mu das opravnenie x  a bude spravne nastaveny spustaci program ci uz sh, bash alebo perl ti pojde. V unixe na nazvoch skriptoch a ich priponach vobec nezalezi.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.