Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: chessx 22 Listopadu 2007, 17:47:08

Název: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 22 Listopadu 2007, 17:47:08
Když jsem chtěl před spuštěním programu ve WIN připravit data pro program, stačilo napsat *.BAT s instrukceni a na závěr jméno programu, který jsem chtěl spusit. Výhoda byla, že *.BAT soubor měl stejné jméno jako spouštěný program, pro který se data připravovala, takže běžný uživatel nevěděl, že spouští něco jiného. Existuje taková možnost v UBUNTU? Pokud ano, jak se to provádí??

Děkuju
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Milhouse 22 Listopadu 2007, 18:12:28
Symlinkem?
Citace
ln -s soubor
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: borek 22 Listopadu 2007, 18:20:51
Náhrada .bat souboru je shell skript.
Třeba tady http://www.root.cz/clanky/programovani-v-bash-shellu/ (http://www.root.cz/clanky/programovani-v-bash-shellu/).
Aby měl stejné jméno jako program, tak stačí nastavit alias.
Kód: [Vybrat]
alias jmenoaliasu='prikazy nebo nazvy skriptu'Pro trvalou změnu stačí přidat ten alias do ~/.bashrc.
Jinak předpoládám, že používáš bash.
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 23 Listopadu 2007, 08:15:51
Já zatím nic nepoužívám, protože tomu moc nerozumím. Minimálně co jsem užíval ve WIN bych chtěl užívat i v UBUNTU. A tak se ptám jak to provést. Nerozumím tomu, co myslí "Milhouse" Symlinkem??

Děkuju
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Petr125 23 Listopadu 2007, 08:20:57
http://net.gymjs.net/wiki/cgi/view.cgi?page=SymLink
http://cs.wikipedia.org/wiki/Symbolick%C3%BD_odkaz
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 23 Listopadu 2007, 11:14:43
Díval jsem se na symlink, ale jestli jsem tomu dobře rozuměl, tak je to jenom link a nic jiného nejde provést, než spusit něco někde jinde. Ale co když potřebuju provést ještě něco před spuštěním programu, na který link ukazuje?
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Milhouse 23 Listopadu 2007, 11:26:01
Tak to pak bude skript BASH. Stačí vyhledat na googlu, článků je mrtě!

http://www.fit.vutbr.cz/~martinek/gymnazium/bash.html.cs
http://www.linuxzone.cz/index.phtml?ids=2&idc=422
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 23 Listopadu 2007, 11:30:58
no jo, ale to musim zase psát:

bash spustit.sh

Ale co když to chci spustit napsyný shell dvojklikem přes ikonu?
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Milhouse 23 Listopadu 2007, 11:38:33
Nakopírujte si ho do /usr/bin a na ploše si vytvořte spouštěč(zástupce). Musíte mu nastavit práva pro spuštění!
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Nemo7 23 Listopadu 2007, 11:40:40
Ale co když to chci spustit napsyný shell dvojklikem přes ikonu?
----------------------------------------------------------------------
Staci na plose vytvorit zastupce(pravé tlačítko a vytvořit spouštěč) a do "příkaz" dat treba :  /cesta/program.sh

program.sh - soubor skriptu (textový, vzdáleně podobný bat)
/cesta/ - kde se soubor nachází.
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: kkaarreell 23 Listopadu 2007, 11:41:56
nemusis nic psat. proste napises skript pro bash (ci jiny skriptovaci jazyk) a pridas mu prava na spusteni. jsou to naprosto zakladni veci, tak nebud liny a neco si o tom precti. Naprikald ve wiki je kapitola "Zaklady" a v ni cast "Spustitelny priznak" nebo kapitola "Prikazova radka" a cast "lehky uvod do taju..."
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 23 Listopadu 2007, 12:01:42
Nejsem liný, ale udělal jsem chmod a práva se mě nastavila na rwxr-xr-x a přesto, když jsem klikl přímo na soubor tak to spustit nešlo - otevřelo se to k editaci.

v terminálu to taky nešlo spustit pomoci ./spustit.sh

jediný co mi v terminálu funguje je "bash spustit.sh" a musel jsem být v aktuálním adrersáři. Zkoušel jsem vytvořit zástupce (launcher na ploše) kam jsem tedy "bash spustit.sh dal a nepracuje mi to. Promiň, že se tedy vůbec ptám, když tomu nerozumím a z toho co jsem vyčetl nejsem celkově moudrý. Prostě mi ještě spousta věcí uniká.

Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Milhouse 23 Listopadu 2007, 12:06:31
Kdyby jste si o tom něco přečetl, věděl by jste jak na to. Pokud to nakopírujete do /usr/bin, tak to spustíte odkudkoli. Ta cesta je v proměnné PATH, stejné jako na Win.
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 23 Listopadu 2007, 12:24:02
Nevím jak se dostat k proměnné PATH

Nakopíroval jsem to do usr/bin a udělal jsem si na ploše ikonu. V command jsem měl nejdřív /usr/bin/spustit.sh pak jsem to změnil i na bash /usr/bin/spustit.sh, ale jenom se mi otevře a zavře okno terminálu a nic??
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Pavelp 23 Listopadu 2007, 12:27:37
1. skript MUSI (velmi doporuceno)
zacinat radkem:
#!/bin/sh (/bin/bash)
A mit atributy rwx rx rx
Pak se da spustit s uvedenim cele cesty:
/home/uzivatel/mujskript.sh
nebo
kdyz jsem v aktualnim adresari / ve svem homu:
~$ ./mujskript.sh
Kdyz nema atribut x:
~$ . mujskript.sh
a tak dal.

Edit: fuj, to je preklep nedoklep
#!/....................



Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Petr125 23 Listopadu 2007, 13:59:19
Tady je diskuze k PATH: http://forum.ubuntu.cz/index.php?topic=16680.0
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 23 Listopadu 2007, 14:29:25
Petrovi125:

co jsi mi naspal už vím a pokud jsi četl celý problém, tak mám nyní problém v něčem jiném:

Skript už mám napsaný a psal jsem, že jej mohu spustit z aktuálního adresáře pomocí bash "bash spustit.sh" a že jsem mu dal práva pomocí chmod (moje poznámka ve 14:01 - zde). Problém je, že nevím, jak pro něj vytvořit např. ikonu na ploše, která jej spustí

Zkoušel jsem vytvořit lancher a to pro původně vytvořený soubor spustit.sh i pro kopii tohoto souboru v /usr/bin/, jak mě zde poradili. Jenže vytvořená ikona na ploše mě nefunguje na dvojklik a skritp spustit.sh mě nepracuje, jako při přímém spuštění. Zkoušel jsem to nastavit jako spustit přes terminál i jako aplikaci a do příkazu command jsem jednou dal celou cestu ke skriptu spustit.sh a v druhém případě jsem tam přidal před celou cestu ještě bash. Přesto mě ikona po dvojkliku napracuje stejně jako když spustím skript přímo.
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Petr125 23 Listopadu 2007, 14:39:45
http://www.linuxos.sk/?show=forum&id=7571

Máš jako první řádek ve skriptu #!/bin/sh ?
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 23 Listopadu 2007, 14:45:51
Mám jako první řádek dle předchozích rad #!/usr/bin/bash a s tím mě to pracuje pokud skript spustím přímo. Pracuje to stejně jako když tam bylo #!/usr/bash a to by mělo být ekvivalnetní tvýmu #!/usr/bin/sh
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: Milhouse 23 Listopadu 2007, 14:53:30
#!/bin/bash
Název: Re: Jak nahradit .BAT soubor z Windows??
Přispěvatel: chessx 23 Listopadu 2007, 14:57:04
BINGO - díky, první řádka je uváděna v různých podobách a tahle mě pracuje
Ještě jednou díky