Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: bak0nuk3m 22 Listopadu 2007, 10:58:26
-
Ahoj, mam nasledujici dotaz, sice nejsem v linuxu uplny zacatecnik ale i tak to radeji dam do teto sekce
V pripade, ze vytvorim .sh soubor a chci ho spustit, musim byt v adresari kde je soubor umisteny...
Ja bych potreboval vytvorit script, nekam ho ulozit a mit moznost jednoduchym zpusobem tento script
zavolat odkudkoliv... aniz bych k nemu pokazde specifikoval cestu k souboru kde je script ulozeny..
zaroven bych rad vyuzival tabulator k dopisovani nazvu tohoto souboru opet odkudkoliv..
Je to mozne ? Popripade jakym zpuzobem se to v linuxu udela...
Diky moc za odpoved...
-
Pokud umíš anglicky, odpověď je tady: http://kb.iu.edu/data/acar.html
-
Podla mna bude stacit ked ten script (alebo symlink) ulozis do /usr/bin
-
Pokud anglicky neumis, tak reseni je takove, ze pomoci nejake editoru (vim, pico,....) do sveho home adresare do souboru .bashrc nebo .bash_profile pridas cestu k onomu pozadovanemu skriptu v takovemto tvaru
PATH=$PATH:/absolutni_cesta_ke_skriptu restartujes terminal a je hotovo......pri kazdem spusteni bashe se totiz kontroluje promenna prostredi $PATH a nacitaci se cesty do ni pridane. Kontrola, ze mas castu ke svemu skriptu pridanou v PATH, pro tebe muze byt, ze si v terminalu zadas prikaz:
echo $PATHa tam musi byt uvedena i tva cesta...................good luck
-
Dekuji za rady ale ne a ne to rozchodit,
Podle posledni rady jsem do bash.rc pridal
PATH=$PATH:/home/sh
scripty sh mam ulozeny v /home/sh/
nasledne echo $PATH zobrazi
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sh
NIcmene v pripade ze do adresare sh ulozim soubor midokain.sh
a v terminalu zacnu psat mido dam tabulator tak se mi proste nazev nedoplni...
Nevite v cem je problem ?
-
problem se v tom, ze PATH se nezapisuje do souboru bash.rc ale do .bashrc ........... to je cele ;)
Pak uz to pujde (jen nezapomente na restart terminalu). A jeste nezapomente spravne nastavit pristupova prava skriptu (hlavne atribut x)
-
deti zlaty .. problem je v tom, ze tu jeste nepadlo, ze je nutne ukazat skriptu atribut spustitelnosti:
chmod +x jmeno_skriptu.sh // :)
-
Já bych to prsknul do /usr/bin a snad by to fungovalo... Ale proč to dělat jednoduše, když to jde složitě!
-
deti zlaty .. problem je v tom, ze tu jeste nepadlo, ze je nutne ukazat skriptu atribut spustitelnosti:
chmod +x jmeno_skriptu.sh // :)
Pletes se, padlo a to v mem prispevku hned na tvym ;)............ale je pravda, ze jsem (zamerne) nenapsal, jaky prikaz je potreba pouzit.......
-
Já bych to prsknul do /usr/bin a snad by to fungovalo... Ale proč to dělat jednoduše, když to jde složitě!
taky reseni ;), ale nastaveni prav spusteni na onom skriptu se stejne nevyhneme.......
-
Pletes se, padlo a to v mem prispevku hned na tvym ;)............ale je pravda, ze jsem (zamerne) nenapsal, jaky prikaz je potreba pouzit.......
Nepletu, akorat jsem si toho nevsiml.
Rozsirovat kvuli jednomu skriptu $PATH je zvraceny.
A co treba symlink?
# ln -sn /path/to/script.sh /usr/bin/skript.sh
Ten jsi taky "(zamerne) nenapsal....." a misto toho vybadal tu "fintu" s .bashrc?
Heled hochu, co si budem povidat :D :D
ps. jeste k te finte.. neni to hezci jako:
$ echo 'export PATH=$PATH:/cesta;' >>~/.bashrc // heh ? ;)
-
Nepletu, akorat jsem si toho nevsiml.
Rozsirovat kvuli jednomu skriptu $PATH je zvraceny.
Ok....dobre, beru. A byla by to zvracenost i v tom pripade, pokud bych si do toho adresare ukladal vsechny me napsane skripty - doufam, ze tady by se to uz dalo snest.
Heled hochu, co si budem povidat :D :D
Nevim treba o tom, co bylo dneska ve vecernicku ? ;)
ps. jeste k te finte.. neni to hezci jako:
$ echo 'export PATH=$PATH:/cesta;' >>~/.bashrc // heh ? ;)
Musim uznat, ze je.........poklona
Diky
-
Tákže: pro lidi, co tady nerozumí ntz ani Tominnovi želvička napsala jednoduchý návod:
1. Uděláme si tedy nějaký skript a dáme ho do ~. Pojmenujeme například mujscript.sh.
2. Napíšeme do terminálu: sudo chmod +x mujscript.sh
3. -//- sudo cp mujscript.sh /usr/bin/mujscript.sh
4. Když teď zadáte do terminálu mujscript, mělo by to fungovat ;)
Enjoy of Žlv ;)
-
Diky zelvicce za pekny a hlavne strucny navod....... :)