Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak nahradit .BAT soubor z Windows??  (Přečteno 6380 krát)

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Jak nahradit .BAT soubor z Windows??
« kdy: 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

Milhouse

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5726
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #1 kdy: 22 Listopadu 2007, 18:12:28 »
Symlinkem?
Citace
ln -s soubor

N. Á. V. O. D. Y.
 "...naše práce není vidět, ale je důležitá!"

borek

  • Návštěvník
  • Příspěvků: 17
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #2 kdy: 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/.
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.

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #3 kdy: 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

Petr125

  • Aktivní člen
  • *
  • Příspěvků: 102

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #5 kdy: 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?

Milhouse

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5726
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #6 kdy: 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. Á. V. O. D. Y.
 "...naše práce není vidět, ale je důležitá!"

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #7 kdy: 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?

Milhouse

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5726
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #8 kdy: 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. Á. V. O. D. Y.
 "...naše práce není vidět, ale je důležitá!"

Nemo7

  • Host
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #9 kdy: 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í.

kkaarreell

  • Stálý člen
  • **
  • Příspěvků: 1072
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #10 kdy: 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..."

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #11 kdy: 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á.


Milhouse

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5726
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #12 kdy: 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. Á. V. O. D. Y.
 "...naše práce není vidět, ale je důležitá!"

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #13 kdy: 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??

Pavelp

  • Host
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #14 kdy: 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
#!/....................



« Poslední změna: 23 Listopadu 2007, 17:11:02 od Pavelp »

Petr125

  • Aktivní člen
  • *
  • Příspěvků: 102
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #15 kdy: 23 Listopadu 2007, 13:59:19 »

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #16 kdy: 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.

Petr125

  • Aktivní člen
  • *
  • Příspěvků: 102
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #17 kdy: 23 Listopadu 2007, 14:39:45 »
http://www.linuxos.sk/?show=forum&id=7571

Máš jako první řádek ve skriptu #!/bin/sh ?

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #18 kdy: 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

Milhouse

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5726
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #19 kdy: 23 Listopadu 2007, 14:53:30 »
#!/bin/bash

N. Á. V. O. D. Y.
 "...naše práce není vidět, ale je důležitá!"

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: Jak nahradit .BAT soubor z Windows??
« Odpověď #20 kdy: 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

 

Provoz zaštiťuje spolek OpenAlt.