Spuštění program v příkazovém řádku na Linuxu

ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #15 kdy: 21. 09. 2019, 15:46:33 »
Kód: [Vybrat]
#!/bin/bash

echo "AHOJ";
read;

#eof

To jsem radil už před třemi hodinami, ale zuzulence se nehodilo :o


k3dAR

  • *****
  • 2 837
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #16 kdy: 21. 09. 2019, 17:07:13 »
[...] Jestli odpověď neznáte nebo nechcete poradit, nemusíte nic psát.
[...] Windows dělá nejčastěji že se dá na konec skriptu pause v Linuxu něco takového jednoduchého tedy neexistuje?

jestli si nechces nechat poradit proc se ptas? ten "nahodnej" odkaz z google obsahoval presne reseni, pokud to z neho nevidis, neni to problem toho kdo ti radil...

skript.cmd
Kód: [Vybrat]
program
pause

skript.sh
Kód: [Vybrat]
program
read -s -n1 -p "Press any key to continue..."

s - nezobrazovat vstup z klavesnice na obrazovce
n1 - po vstupu jiz jednoho znaku pokracuj
p - jake informace se na obrazovce ukazou

mimo tve potreby lze read pouzit tak ze podle toho zda das mezeru, a nebo n, se muze dale vetvit zda se pa pokracovat, ukoncit, nebo neco jineho...

Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #17 kdy: 22. 09. 2019, 03:44:24 »
echo "AHOJ" | xless;
Jak sa lisi ten xless od normalneho less?

_Jenda

  • *****
  • 1 550
    • Zobrazit profil
    • https://jenda.hrach.eu/
    • E-mail
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #18 kdy: 22. 09. 2019, 07:00:54 »
echo "AHOJ" | xless;
Jak sa lisi ten xless od normalneho less?
Kód: [Vybrat]
man xless > 1
man less > 2
diff 1 2
…sorry nemohl jsem si pomoct :D

xless, jak již název napovídá, vytvoří Xkové okýnko. Bohužel je v takovém tom frameworku co se používal v roce 1988, takže je to nepoužitelné. Když už bych tohle chtěl udělat v GUI, tak bych použil nějaký normální textový editor, třeba gedit ("gedit -" přečte soubor ze standardního vstupu)-

ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #19 kdy: 22. 09. 2019, 11:45:12 »
echo "AHOJ" | xless;
Jak sa lisi ten xless od normalneho less?
Kód: [Vybrat]
man xless > 1
man less > 2
diff 1 2
…sorry nemohl jsem si pomoct :D

xless, jak již název napovídá, vytvoří Xkové okýnko. Bohužel je v takovém tom frameworku co se používal v roce 1988, takže je to nepoužitelné. Když už bych tohle chtěl udělat v GUI, tak bych použil nějaký normální textový editor, třeba gedit ("gedit -" přečte soubor ze standardního vstupu)-

A xless nebývá, narozdíl od less, nainstalován ve výchozím stavu.


Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #20 kdy: 22. 09. 2019, 18:43:27 »
batch soubor z DOS/Windows logicky nebude fungovat v Linux/Unix like světě.

Zajimave je ze naopak to funguje, a dokonce oboji v jednom jedinem okne terminalu ;-)

https://devblogs.microsoft.com/commandline/introducing-windows-terminal/
« Poslední změna: 22. 09. 2019, 18:48:14 od neregistrovany »

kmarty

  • ***
  • 193
    • Zobrazit profil
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #21 kdy: 23. 09. 2019, 11:00:07 »
Zajimave je ze naopak to funguje, a dokonce oboji v jednom jedinem okne terminalu ;-)
sctiptik.sh:
Kód: [Vybrat]
K tomuto souboru není přidružená žádná aplikace pro provedeni teto akce....popr.:
Kód: [Vybrat]
Program 'scriptik.sh' failed to run: Pro tuto operaci není ke zvolenému souboru přidružena ...
Prejmenovano na 'scriptik.bat':
Kód: [Vybrat]
c:\tst>scriptik.bat

c:\tst>#!/bin/sh
'#!' is not recognized as an internal or external command,
operable program or batch file.

c:\tst>echo "Ahoj"
"Ahoj"

c:\tst>read
'read' is not recognized as an internal or external command,
operable program or batch file.

Nesouhlasim s tvrzenim ze to naopak, t.j. ve widlich, funguje (nemluve o tom, ze pripona '.sh' je v unix svete nepovinna - pripony tu nemaji zadny extra vyznam, ty jsou vlastne jen pro uzivatele).
« Poslední změna: 23. 09. 2019, 11:02:57 od kmarty »

Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #22 kdy: 23. 09. 2019, 12:00:59 »
Zajimave je ze naopak to funguje, a dokonce oboji v jednom jedinem okne terminalu ;-)
sctiptik.sh:
Kód: [Vybrat]
K tomuto souboru není přidružená žádná aplikace pro provedeni teto akce....popr.:
Kód: [Vybrat]
Program 'scriptik.sh' failed to run: Pro tuto operaci není ke zvolenému souboru přidružena ...
Prejmenovano na 'scriptik.bat':
Kód: [Vybrat]
c:\tst>scriptik.bat

c:\tst>#!/bin/sh
'#!' is not recognized as an internal or external command,
operable program or batch file.

c:\tst>echo "Ahoj"
"Ahoj"

c:\tst>read
'read' is not recognized as an internal or external command,
operable program or batch file.

Nesouhlasim s tvrzenim ze to naopak, t.j. ve widlich, funguje (nemluve o tom, ze pripona '.sh' je v unix svete nepovinna - pripony tu nemaji zadny extra vyznam, ty jsou vlastne jen pro uzivatele).

Proc myslite ze tam je ten odkaz?

kmarty

  • ***
  • 193
    • Zobrazit profil
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #23 kdy: 23. 09. 2019, 13:20:21 »
Proc myslite ze tam je ten odkaz?
Bavime se snad o standardnich instalacich. Takovy PWSH muzu mit i na Linuxu, ale bezne tam neni.

Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #24 kdy: 23. 09. 2019, 16:57:11 »
Proc myslite ze tam je ten odkaz?
Bavime se snad o standardnich instalacich. Takovy PWSH muzu mit i na Linuxu, ale bezne tam neni.

Co je to "standardni instalace"? Pokud myslite to co je defaultne pribaleno na instalacnim mediu OS, tak tam Windows Terminal zanedlouho bude take (predpokladam ze ho prejmenuji nez se tak stane, je to u MS zvykem). Byla to ovsem odpoved na nepravdive tvrzeni ze Linux shell scripty nejde poustet na Windows vubec.

kmarty

  • ***
  • 193
    • Zobrazit profil
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #25 kdy: 23. 09. 2019, 17:58:23 »
Vezmu Linux, pustim script, vezmu FreeBSD, pustim script, vezmu macOS, pustim script, vezmu MS Win, script nepustim. Nevim co vic na tom mam rozebirat. Mne nezajima nejaka obskurni konstalace hvezd.

Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #26 kdy: 23. 09. 2019, 18:09:45 »
Vezmu Linux, pustim script, vezmu FreeBSD, pustim script, vezmu macOS, pustim script, vezmu MS Win, script nepustim. Nevim co vic na tom mam rozebirat. Mne nezajima nejaka obskurni konstalace hvezd.

Co je na instalaci z Windows Store obskurniho? Chapu ze vas stve ze Windows maj proti Linuxu neco navic, ale ignoratvim (nezajima me ze...) to nevylepsite

k3dAR

  • *****
  • 2 837
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #27 kdy: 23. 09. 2019, 19:09:04 »
Co je na instalaci z Windows Store obskurniho? Chapu ze vas stve ze Windows maj proti Linuxu neco navic [...]
chapes to cele spatne... WindowsStore prisel ~25let po tom co GNU/Linux mel repositare...

WindowsTerminal prisel ~20et po tom co GNU/Linux desktopove prostredni meli terminaly s nastavenim, listama, moznosti maximalizace na celou obrazovku....

moznost pustit ve Windows bash skript, resp. GNU/Linux binarku, prisel ~25let po tom co v GNU/Linuxu lze to obracene udelat pres Wine...

Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #28 kdy: 23. 09. 2019, 19:13:25 »
"chapes to cele spatne..."

Nezajima me vase pubertalni honeni tricka v cem vsem byl Linux prvni, pouze koriguji nespravne prohlaseni "na windows nelze spustit linux script".

k3dAR

  • *****
  • 2 837
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Spuštění program v příkazovém řádku na Linuxu
« Odpověď #29 kdy: 23. 09. 2019, 19:17:02 »
Nezajima me vase pubertalni honeni tricka v cem vsem byl Linux prvni, pouze koriguji nespravne prohlaseni "na windows nelze spustit linux script".

a ja pouze korigoval tvoje nespravne prohlaseni:
[...] Chapu ze vas stve ze Windows maj proti Linuxu neco navic [...]