Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: 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
-
Symlinkem?
ln -s soubor
-
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. 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.
-
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
-
http://net.gymjs.net/wiki/cgi/view.cgi?page=SymLink
http://cs.wikipedia.org/wiki/Symbolick%C3%BD_odkaz
-
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?
-
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
-
no jo, ale to musim zase psát:
bash spustit.sh
Ale co když to chci spustit napsyný shell dvojklikem přes ikonu?
-
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í!
-
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í.
-
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..."
-
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á.
-
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.
-
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??
-
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
#!/....................
-
Tady je diskuze k PATH: http://forum.ubuntu.cz/index.php?topic=16680.0
-
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.
-
http://www.linuxos.sk/?show=forum&id=7571
Máš jako první řádek ve skriptu #!/bin/sh ?
-
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
-
#!/bin/bash
-
BINGO - díky, první řádka je uváděna v různých podobách a tahle mě pracuje
Ještě jednou díky