přejít na obsah přejít na navigaci

Linux E X P R E S, Elvish shell (2): Príkaz echo

Elvish shell (2): Príkaz echo

elvish.png

Naučte sa otvoriť a vypnúť Elvish shell v Linux Ubuntu. Následne si povieme niečo o príkaze echo, s ktorým môžete vypisovať text cez štandardný výstup.


Prvé kroky s Elvish shell

Aby sme mohli vytvárať prvé skripty v Elvish shell, potrebujeme sa najprv zoznámiť s prostredím Elvish shell.

Prostredie Elvish shell zapneme zadaním elvish do terminálu. Otvorí sa nám prostredie, do ktorého môžeme písať príkazy.

$elvish

Zapnutie prostredia Elvish shell Zapnutie prostredia Elvish shell

Určite nastane situácia, keď po dokončení všetkej vašej práce budete chcieť ukončiť Elvish shell a vrátiť sa späť k terminálu. Elvish shell viete zatvoriť príkazom exit.

~>exit

Ukončenie Elvish shell Ukončenie Elvish shell

Príkaz echo

Pri prvom skripte je zvykom začať vypísaním Hello world! na obrazovku. Čiže využijeme štandardný výstup na vypísanie legendárnej hlášky Hello world!. Na to použijeme príkaz echo, ktorý je zabudovaný aj u iných interpretov príkazov.

~>echo Hello world!

Vypisujeme legendárnu hlášku Hello world! Vypisujeme legendárnu hlášku Hello world!

Skúsme teraz vypísať nejakú vetu tak, že jednotlivé slova nebudú oddelené jednou medzerou, ale viacerými.

~>echo Dnes   je   vonku   krasne   slnecno!

Veta s rozostupmi medzi slovami Veta s rozostupmi medzi slovami

Medzi slovami sme dali tri medzery. Po spustení však vypíše príkaz echo len s jednou medzerou medzi slovami. Totižto, jednotlivé slová berie príkaz echo ako samostatné argumenty a tak dostaneme medzi slovami len jednu medzeru. Aby sme sa vyhli strate medzier, dáme celú vetu do úvodzoviek. Tak docielime, že príkaz echo bude brať to, čo je medzi úvodzovkami, ako jeden argument.

~>echo "Dnes   je   vonku   krasne   slnecno!"

Citácia textu do úvodzoviek Citácia textu do úvodzoviek

05pics.png Citácia textu do úvodzoviek

Tým, že sme dali úvodzovky, sme zacitovali text. Čiže nám to vypíše všetko, čo je v danej citácie.

Čo ak by sme chceli vypísať tri riadky nejakého textu, ale nechce sa vám písať trikrát príkaz echo? Použijeme na to postupnosť znakov \n. To nám zabezpečí po jeho využití nový riadok. Takže skúsme vypísať tri riadky textu s jedným využitím príkazu echo.

~>echo "Hello world!\nMy name is Eduard.\nWhat is your name?\n"

Používame v texte nový riadok Používame v texte nový riadok

Všimnite si, že sme i na konci poslednej vety dali nový riadok. Preto symbol riadku ~> sa posunul o riadok nižšie.

Čo keby sme však pri využití postupností znakov \n nedali do citácie ako text? Dostaneme aj tak tri vety v troch riadkoch?

~>echo "Hello world!\nMy name is Eduard.\nWhat is your name?\n"

Využitie nového riadku bez citácie textu Využitie nového riadku bez citácie textu

Objaví sa nám chybová hláška, pretože znak ? je zároveň zástupným znakom, ktorý nahradzuje ľubovoľný jeden znak. Ďalším zástupným znakom je * a nahradzuje ľubovoľný počet ľubovoľných znakov. Skúsme teraz použiť zástupný znak * s očakávaním chybovej hlášky.

~>echo "Hello world!\nMy name is Eduard.\nWhat is your name*\n"

Použitie zástupného znaku * bez citácie textu Použitie zástupného znaku * bez citácie textu

Ak využijeme zástupný znak tak, že nájde existujúci súbor, chybová hláška sa neobjaví, viď. nasledujúci príklad.

S pomocou zástupného znaku * objavíme existujúci súbor S pomocou zástupného znaku * objavíme existujúci súbor

Teraz to porovnáme s bash shell. Otvoríme terminál, kde je bash shell a v druhom termináli spustíme Elvish shell. Vyskúšame dva príklady, na ktorých môžeme pekne demonštrovať odlišnosť medzi bash shell a Elvish shell v prístupe k zástupným znakom.

Porovnanie bash shell s Elvish shell pri aplikovaní zástupných znakov Porovnanie bash shell s Elvish shell pri aplikovaní zástupných znakov

No a na záver sa vráťme k novému riadku bez citácie textu. Keďže zástupný znak nám urobil trocha problémy, tak ho v tomto prípade vynechajme. Inak odporúčam využívať citáciu textu, aby ste sa vyhli problémom so zástupnými znakmi.

~>echo "Hello world!\nMy name is Eduard.\nWhat is your name\n"

Nový riadok bez citácie textu Nový riadok bez citácie textu

Ako si môžete povšimnúť, nový riadok nefunguje bez citácie textu. Preto využívajte citáciu textu nielen vôli zástupným znakom, ale aj kvôli využití nového riadku, ale i ďalších špecifických postupností znakov.

Nahoru

Příspěvky

obnova dat?
jirka 4. 06. 2018, 05:51:35
Odpovědět  Odkaz 
Stačilo najet na jejich web a zahlédnout čtyři hnusné čtverečky. Ti mastilové umí jen s windousy (se mi zdála podezřelá už fotka krabicové verze) a omylem to portovali i na Appla.

Navíc ve free verzi je omezení 500MB a při povolené sdílení 2GB.
Linux Mint 18.3.Sonya x64 vs Mint 19 TARA - beta x64
Vladimír Bibza Ing. 11. 06. 2018, 09:04:01
Odpovědět  Odkaz 
Stroj EP45 DDR3/1600 Q9400 na 3,2Ghz

1. Sonya inštalácia z USB bez problémov virtual Windows 7x64 Pro bez problémov
2. Sonya 3 zariadenia nerozpoznala WEB kameru,príd. Ser/paralel dosku, prid. sieť, kartu.
3. Sonya skvelá rýchla na SSD DATA 128, OK aktualizácie, Vizuál, Office 5 výborný
4. Rozpoznava tlačiarne HP LaserJet6P, nutno vyskúšať rôzne ovl.tlačí teraz OK
5. Negat. pri akejkoľvek zmene čohokoľvek pýta heslo správcu dá sa pochopiť prečo
6. Celkové hodnotenie veľmi dobré - budem testovať sieťové služby cez Sambu.
7. Tara beta x64 inštalácia z USB OK, vizuál OK, office 5 OK, ostatné s problémami beta verzia mi pripadá ako keby nemala spustené podporné programi, ovládače, proste beta. Rozdiel v rýchlosti som extra nezaznamenal.

PS: U mňa zatiaľ Sonya vyhráva.
vbibza@centrum.sk
Steam na Linuxu
d3ad3ditzz 24. 06. 2018, 14:20:37
Odpovědět  Odkaz 
Po každém spuštění přes teminál se stane tohle:

d3ad3ditzz@kali:~$ steam
Repairing installation, linking /home/d3ad3ditzz/.steam/steam to /home/d3ad3ditzz/.local/share/Steam
Running Steam on kali kali-rolling 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
/home/d3ad3ditzz/.local/share/Steam/ubuntu12_32/steam: symbol lookup error: /usr/lib/i386-linux-gnu/libxcb-dri3.so.0: undefined symbol: xcb_send_request_with_fds
/home/d3ad3ditzz/.local/share/Steam/steam.sh: řádek 444: žádná shoda: ssfn*
d3ad3ditzz@kali:~$


U linuxu jsem relativně nováček takže s mnoha komandy jsem seznámen ale s tímhle si nevím rady. OS je založen na Debian 9.
linux
dub 25. 06. 2018, 13:05:31
Odpovědět  Odkaz 
Ano-protože linux...naprostá šitovina.
RadioTray
D.M. 2. 12. 2018, 11:25:52
Odpovědět  Odkaz 
Ahoj,
zdravím všechny spokojené uživatele prográmku RadioTray_ http://radiotray.sourceforge.net .
Níže přikládám odkaz ke stažení aktualizovaného seznamu stanic.
Po stažení se seznam zkopíruje do skryté složky: user/.local/share/radiotray a původní "bookmarks.xml" se přepíše.
Tak ať Vám seznam slouží k Vaší spokojenosti, D.M.

https://uloz.to/!9IgRI8pkDzWx/bookmarks-xml
Vektorove vypocty umoznuje i R
xerostomus 13. 02. 2019, 21:50:57
Odpovědět  Odkaz 
Vektorove vypocty umoznuje i statisticky program R. V tom se dela docela dobre, ale je to prevazne prikazova radka a programovani. Coz mne osobne nevadi, ale nekdo prska.
OTASKA
STANDA RACEK 20. 03. 2019, 12:41:31
Odpovědět  Odkaz 
DOBRI DEN CHCI SE ZEPTAT JESTLI TADY JDE I VIDEO HRA MINECRAFT BUDU OPRAVDU RAT ZA OTPOVED BRZI PROSIMAHOJ.
ZDRAVI STANDA RACEK
otazka
Jirka kral 20. 03. 2019, 12:43:47
Odpovědět  Odkaz 
Dobry den,
chci se zeptat jestli zde budu moct i streamovat GTA 5,byl jsem totiz YOUTUBER a chtel bych opet zacit vite?? budu rad za otazku dik
Práce v IT
Kubisek 13. 11. 2019, 16:35:22
Odpovědět  Odkaz 
Zdarec hledám novou práci v oboru IT v Praze, hodně toho umím, a co neumím se naučím, poradíte mi prosím, kde se dá slušně vydělávat?
Freerapid nejde na LUBUNTU 18.04
Zdeněk 19. 11. 2019, 15:50:52
Odpovědět  Odkaz 
Zdravím,

nejde mi freerapid v 0.9u4, skončí to chybovými hláškami.
Ve spoutěcím scriptu je hláška:
FRD requires Sun Java 6, NO Shity GCJ, NO buggy OpenJDK, but Sun Java 6!

Chybové hlásky:
./frd.sh: 19: [: openjdk: unexpected operator
./frd.sh: 21: [: openjdk: unexpected operator
./frd.sh: 25: [: openjdk: unexpected operator
./frd.sh: 27: [: openjdk: unexpected operator
./frd.sh: 31: [: openjdk: unexpected operator
./frd.sh: 33: [: openjdk: unexpected operator
./frd.sh: 37: [: openjdk: unexpected operator
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.jtattoo.plaf.DecorationHelper (file:/home/virhundo/aplikace/freerapid/lookandfeel/JTattoo.jar) to method sun.awt.X11.XToolkit.isFrameStateSupported(int)
WARNING: Please consider reporting this to the maintainers of com.jtattoo.plaf.DecorationHelper
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

Já mám:
openjdk version "11.0.4" 2019-07-16
OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)
OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing)

Takže mám smůlu?
Lukáš Novák Dotaz: USB Bluetooth 4.0 adaptér - Linux kompatibilní - Prosím o radu výběru
Lukáš Novák 2. 02. 2020, 10:11:01
Odpovědět  Odkaz 
Ahoj,

mohl bych se zeptat prosím, jaký byste mohli doporučit Linux kompatibilní USB Bluetooth 4.0 adaptér.

Dostupný na našem on-line trhu (nerad objednávám z Číny).

Jádro / Distribuce: 4.19.0-6-amd64 / Debian GNU/Linux 10 Buster

Děkuji za případnou radu a přeji pěkný den.

lukaz
Advertising opportunity for WEBSITE
Danil Gurin 4. 02. 2020, 11:48:45
Odpovědět  Odkaz 
Hi,



My name is Danil and I am a media buyer/planner represent AdBrainer. I found your website among others to have the traffic and audience we are currently looking for to advertise and promote a set of high paying and premium display campaigns.



If this strikes as something you might be interested in, please don't hesitate to drop me a line.
Debian 10
Richard 24. 02. 2020, 01:22:34
Odpovědět  Odkaz 
Ahoj,

Prosím o vysvětlení. Nainstaloval jsem Debian 10.3 server a při zakládání skupiny, bash nezna příkaz addgroup, jen když jsem v adresaři /usr/sbin# a dám příkaz ./addgroup [skupina] tak to provede. Jsem začátečník v Linuxu a trochu jsem z toho zmatený, v Ubuntu tento příkaz normálně funguje.

Děkuji za odpověď
Richard
Salih Agenter commission based business
Salih Agenter 13. 03. 2020, 10:21:42
Odpovědět  Odkaz 
Agenter is the best place for anyone who wants to earn more money online. Here you can make money in the form of commission by working for the business offers or referring them to the right individuals. You can also help others to make money online by referring to the leads. For more information commission based business

Přidat názor

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Top články z OpenOffice.cz

Eduard Boldižár

Eduard Boldižár

Som redaktorom stránky astrotech.cz. Mám 25 rokov. Medzi moje záľuby patrí astronómia, sci-fi literatúra a programovanie.


  • Distribuce: ubuntu
  • Grafické prostředí: unity



Public Relations

Vysvětleme si internet

TELE3Možná jste až do této chvíle vůbec netušili, že existuje něco jako DNS servery. A to navzdory tomu, že se s těmito při používání internetu dnes a denně setkáváte a nemůže tomu být ani jinak. Protože nebýt těchto, nebyl by internet internetem.

Pokračování ...



Public Relations

SOS Security Week - interaktivní webináře

SophosOblíbený Security SOS Week je zpátky! … na přelomu června a července proběhne další ze série Security SOS Week, která vám pomůže zjistit, jak efektivně ochráníte vaši IT infrastrukturu před hackery a že malware je zpět v plné síle a i bezpečnost vašeho soukromí má dvě strany jako mince.

Pokračování ...


Redakční blog

Pavel Fric

Pavel Fric, 21. August

Sayonara Player 1.5.1

Přehrávač, jak má být. Poslední dobou vývoj šlape


Pavel Fric

Pavel Fric, 26. January

MuseScore 3

První aktualizace třetí řady notačního editoru MuseScore


Redakce

Redakce, 21. December

Pište pro LinuxEXPRES

Baví vás Linux? Pište o něm, není to nic těžkého. LinuxEXPRES hledá nové autory.


Všechny blogy »

SOLIDWORKS

Tagy