Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: bak0nuk3m 22 Listopadu 2007, 10:58:26

Název: SH prikazy - obdoba path v MS DOSU [vyřešeno]
Přispěvatel: 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...
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Petr125 22 Listopadu 2007, 11:18:39
Pokud umíš anglicky, odpověď je tady: http://kb.iu.edu/data/acar.html
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: _mali_ 22 Listopadu 2007, 11:45:01
Podla mna bude stacit ked ten script (alebo symlink) ulozis do /usr/bin
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Tominn 22 Listopadu 2007, 11:46:57
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
Kód: [Vybrat]
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:
Kód: [Vybrat]
echo $PATHa tam musi byt uvedena i tva cesta...................good luck
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: bak0nuk3m 22 Listopadu 2007, 13:35:14
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 ?
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Tominn 22 Listopadu 2007, 14:15:48
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)
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: nettezzaumana 23 Listopadu 2007, 15:06:06
deti zlaty .. problem je v tom, ze tu jeste nepadlo, ze je nutne ukazat skriptu atribut spustitelnosti:
chmod +x jmeno_skriptu.sh // :)
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Martin 'Želva' Malý 23 Listopadu 2007, 21:20:57
Já bych to prsknul do /usr/bin a snad by to fungovalo... Ale proč to dělat jednoduše, když to jde složitě!
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Tominn 23 Listopadu 2007, 23:01:45
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.......
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Tominn 23 Listopadu 2007, 23:06:22
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.......
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: nettezzaumana 24 Listopadu 2007, 00:48:38
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 ? ;)
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Tominn 24 Listopadu 2007, 01:01:49
Citace
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.

Citace
Heled hochu, co si budem povidat :D :D
Nevim treba o tom, co bylo dneska ve vecernicku ? ;)

Citace
ps. jeste k te finte.. neni to hezci jako:
$ echo 'export PATH=$PATH:/cesta;' >>~/.bashrc  // heh ? ;)
Musim uznat, ze je.........poklona
Diky
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Martin 'Želva' Malý 25 Listopadu 2007, 12:39:34
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 ;)
Název: Re: SH prikazy - obdoba path v MS DOSU
Přispěvatel: Tominn 25 Listopadu 2007, 12:57:07
Diky zelvicce za pekny a hlavne strucny navod.......  :)