Komentáře, a volba shellu - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kde se narodil známý fotograf František Drtikol?

V dnešní soutěži hrajeme o:

Seriály

Více seriálů



Software

Komentáře, a volba shellu

18. dubna 2002, 00.00 | Samozřejmě, triviální skripty, se kterými jsme se seznámili minule, komentovat nebylo zapotřebí; přesto je vhodné se hned naučit, jak se do skriptů komentáře píší.

Samozřejmě, triviální skripty, se kterými jsme se seznámili minule, komentovat nebylo zapotřebí; přesto je vhodné se hned naučit, jak se do skriptů komentáře píší.

Komentáře

Je to velmi jednoduché: jestliže řádek začíná znakem '#', shell jej při zpracování skriptu bude ignorovat — jde o komentář. Poslední skript z minulého příkladu bychom tedy mohli zapsat třeba takto:

 # Nejprve zaarchivujeme HexEdit...
 gnutar czvf /tmp/HexEdit.tar.gz ~/Projects/Applications/HexEditor --exclude  build --exclude CVS
 # ...a pak jej ulozime mezi zalohy
 cp /tmp/HexEdit.tar.gz "/Backups/HexEdit of `date`.tar.gz"
 # To je vsechno.

Znak '#' můžeme použít pro uvedení komentáře i za příkazem: vše, co za ním následuje, je komentář:

 ls -l # chceme videt, co vsechno je na disku

Jestliže naopak chceme, aby znak '#' byl součástí argumentů příkazu, použijeme obrácené lomítko (už jej dávno známe jako universální "escape" znak, umožňující vkládat např. mezery do jmen souborů nebo měnit chování regulárních výrazů):

 25 /tmp> cat > test
 echo Nazdar # Toto je komentar
 echo Takhle se \# vypise
 ^D
 26 /tmp> ./test
 Nazdar
 Takhle se # vypise
 27 /tmp> 

Samozřejmě, že bychom opět namísto obráceného lomítka mohli použít uvozovky nebo apostrofy.

Volba shellu

Jestliže připravíme skript tak, jak jsme si dosud ukazovali, je zde jeden problém: je třeba jej předat shellu ke zpracování, to je zřejmé, ovšem kterému shellu?

Unix — a tedy samozřejmě i Mac OS X — proto nabízí jednoduchý ale překvapivě účinný trik. Jestliže totiž je na prvním řádku shellu speciální komentář "vykřičník, jméno shellu", použije se automaticky požadovaný shell. Můžeme tak snadno používat speciální příkazy třeba zsh (vzpomeňme na nastavování proměnných, které se v různých shellech liší!), aniž bychom se museli bát, že bude jiným shellem zpracováno nekorektně; stačí použít tento text v prvém řádku:

 #!/bin/zsh

S volbou shellu se ovšem dá kouzlit i tak, že namísto pro některý ze shellů připravíme skript přímo třeba pro sed nebo awk! To si ale ukážeme až příště.

Obsah seriálu (více o seriálu):

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Software  

Poslat článek

Nyní máte možnost poslat odkaz článku svým přátelům:

Váš e-mail:

(Není povinný)

E-mail adresáta:

Odkaz článku:

Vzkaz:

Kontrola:

Do spodního pole opište z obrázku 5 znaků:

Kód pro ověření

 

 

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: