Portál AbcLinuxu, 20. července 2025 08:08


Dotaz: Jak vytvořit spustitelný skript v bashi ?

2.8.2005 19:59 mir
Jak vytvořit spustitelný skript v bashi ?
Přečteno: 4545×
Odpovědět | Admin
Mám vytvořený shelový skript v Bashi. Lze z něj nějak udělat spustitelný soubor, tak, aby se klepnutím myšáka na ikonu otevřela konzole, a skript se v ní rozběhl ? Mám klikací SUSE 9,3,
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.8.2005 20:04 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný bash ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příkazem chmod 644 <skript.sh> nastavíš právo ke spouštění. Následujícím příkazem se spustí xterm a v něm příslušný skript.

xterm -e </home/mir/skript.sh>

Schovat si to pod nějakou ikonku už zvládneš, ne?
Užívej dne – možná je tvůj poslední.
2.8.2005 20:30 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný bash ?
Příkazem chmod 644 <skript.sh> nastavíš právo ke spouštění.
Tak to by som sa fakt čudoval. :-( 755, samozrejme.
David Watzke avatar 2.8.2005 20:05 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný bash ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
chmod +x soubor abys mohl scripty spouštět, ale konsole se neotevře (jestli to není v tom scriptu)
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
2.8.2005 20:55 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný bash ?
konsole -e /path/to/your_script

Podle okolností se může hodit ještě --noclose, případně --nomenubar

2.8.2005 21:42 mir
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Děkuji za odpovědi, sice jsem z nich nebyl zpočátku moudrý, ale pak jsem to s jejich pomocí a trochou logiky vyřešil.

Soubor jsem nastavil jako spustitelný (v SUSE je na to klikátko), koncovku jsem změnil na .mir (konverze-videa.sh.mir) a v ovládacím centru KDE jsem vytvořil novou položku, v níž jsem koncovku ".mir" asocioval s příkazem "konsole -e". Nyní mohu jakýkoliv script s koncovkou .mir spouštět myšákem,
vogo avatar 2.8.2005 21:47 vogo | skóre: 34 | blog: "Skládat papír"
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
proč dělat věci jednoduše, když to jde složitě ;)
Nejsem paranoidní, ale to ještě neznamená, že po mě nejdou.
2.8.2005 21:53 mir
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Jak se to vezme, moc práce to nedá a za to pohodlí to stojí ...
egg avatar 3.8.2005 19:08 egg | skóre: 20 | Praha
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Proč jsi to neasocioval přímo s koncovkou .sh?
3.8.2005 19:36 mir
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Bezpečnost. Jinak to samozřejmě jde.
3.8.2005 08:51 Tomáš
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Máte na první řádku
#!/bin/sh
??
3.8.2005 09:53 mir
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Samozřejmě, a viz výše, už to funguje.
3.8.2005 10:04 mir
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Vlastně #!/bin/bash.
3.8.2005 11:53 Tomáš
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
To by mělo být jedno, sh v /bin pravděpodobně bude symlink na /bin/bash
3.8.2005 12:43 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Hej, niekedy je to tak. Je to prax, za ktorú by som autorom toho symlinku dolamal ruky. Je to radosť, ked´ skript o sebe tvrdí, že je shellovský, avšak po prenesení do iného shellu nefunguje, pretože je v skutočnosti bashovský.
3.8.2005 14:15 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Pokud se bash spustí jako /bin/sh (zjistí to podle argv[0]) tak běží v kompatibily módu a chová se jako sh. Bohužel i mezi jednotlivými verzemi sh jsou rozdíly. Stačí si vyzkoušet skript využívající bash pole. Pokud ten sám skript pod tím samým bashem spustíte přes symlink /bin/sh, tak vám fungovat nebude. Stejně tak nebude fungovat Process Substitution (<() a >()). Bohužel v bash(1) se o tom co funguje a co ne člověk nedočte prakticky nic a na některých systémech je bohužel i sh(1) pouze symlink na bash(1). Naštěstí se dá sh(1) najít na internetu.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
3.8.2005 11:49 Tomáš
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Samozřejmě, a viz výše, už to funguje.
Díky tý změně a asociaci mir souboru?
3.8.2005 16:42 mir
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Ano. Práva + spustitelnost (755), asociace "konzole -e" k nějaké vymyšlené příponě (raději neasociujte přímo ".sh"), a skripty s takto přepsanou příponou jdou spustit myšákem.
3.8.2005 17:15 Tomáš
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Tohle řešení mi připadá jaxi nesystémové... Předpokládám, že ostatní skripty se spouštět dají, to už bych si radši zkopíroval jinej a "vykuchal" bych ho.
3.8.2005 17:27 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Ale ne, tazateli nejde o to, že by mu skripty nešly spouštět (i když to trochu nešťastně formuloval, takže mohl takový dojem vzniknout). Šlo mu o to, aby když v Konqueroru klikne na skript, otevřelo se automaticky terminálové okno programu konsole a v něm se spustil ten skript.
3.8.2005 17:24 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nedá mi to: "klikací SuSE 9.3" je nějaká speciální verze, jiná než ta, kterou mám já? Že by třeba verze bez driveru klávesnice? :-)
3.8.2005 18:00 mir
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
1) Přesně tak.
2) Hehehe !!! Víte, to jsem napsal proto, že podle názorů některých je Suse, Mandriva (a nedej přírodo Linspire) moc "windowsoidní" - a vlastně to snad ani není Linux ...
Podle mně je SUSE skvělý Linux ...
David Watzke avatar 3.8.2005 18:08 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Dětskej Linux :-D
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
3.8.2005 18:22 mir
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Linux pro lidi, kteří chtějí na počítači něco dělat, nikoliv vrtat se v systému.
Abych to přirovnal - bicykl je jistě výborná věc (např. zdraví). Ale pokud chcete být rychle na 500 km vzdáleném místě, použijete auto, autobus, vrtulník či jiný samohyb.
Vždycky jde o to, použít k danému účelu vhodný nástroj.
3.8.2005 18:25 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Jasně, když jsem si poprvé instaloval Slack, ještě tahal kačera, ale on si teď nainstaloval Gentoo, tak je velký guru… :-)
David Watzke avatar 3.8.2005 18:59 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Já to myslel přece ze srandy :-)
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
3.8.2005 19:32 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Vždyť já vím… Jinak by byla moje odpověď asi ostřejší a nebyl by tam smajlík… :-)
3.8.2005 18:11 ###
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
že podle názorů některých je Suse, Mandriva (a nedej přírodo Linspire) moc "windowsoidní" - a vlastně to snad ani není Linux ...
Na to nesmis dat. Kazda distribuce je takova jakou si ji udelas a to ze to nekdo nechape je jeho problem. Pro me treba neni zadna klikaci. ;-)
Ondrej avatar 3.8.2005 18:16 Ondrej | skóre: 20 | blog: darkblair_server | Praha
Rozbalit Rozbalit vše Re: Jak vytvořit spustitelný skript v bashi ?
Pro me je slackware na serveru neklikaci a na notebooku pravo-klikaci (fluxbox bez ikonek)
Nikdo neni nikdy lepsi nez ty! Pouze ty jsi obcas horsi nez ostatni.

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.