Birinci Aşama: Minimal Belge
Bilmemiz gereken ilk şey, iyi biçimlendirilmiş bir HTML belgesinin biçimidir. Şuna benziyor:
Sayfa başlığı
Sayfa gövdesi.
Sayfa başlığı
Sayfa gövdesi.
Bunu metin düzenleyicimize girip dosyayı farklı kaydedersek foo.html, dosyayı görüntülemek için Firefox'ta aşağıdaki URL'yi kullanabiliriz:
dosya:///ev/kullanıcı adı/foo.html
Programımızın ilk aşaması bu HTML dosyasını standart çıktıya çıkarabilecektir. Bunu yapmak için oldukça kolay bir program yazabiliriz. Metin düzenleyicimizi başlatalım ve adında yeni bir dosya oluşturalım. ~/bin/sys_info_page:
[ben@linuxbox ~]$ vim ~/bin/sys_info_page
[ben@linuxbox ~]$ vim ~/bin/sys_info_page
ve aşağıdaki programı girin:
#! / Bin / bash
# Sistem bilgi sayfasının çıktısını almak için program eko " "
Eko " "
Eko " Sayfa başlığı " Eko " "
Eko " "
echo " Sayfa gövdesi." Eko " "
Eko " "
#! / Bin / bash
# Sistem bilgi sayfasının çıktısını almak için program eko " "
Eko " "
Eko " Sayfa başlığı " Eko " "
Eko " "
echo " Sayfa gövdesi." Eko " "
Eko " "
Bu problemdeki ilk girişimimiz bir shebang, bir yorum (her zaman iyi bir fikir) ve bir dizi kaçırmak komutlar, her çıktı satırı için bir tane. Dosyayı kaydettikten sonra yürütülebilir hale getireceğiz ve çalıştırmayı deneyeceğiz:
[ben@linuxbox ~]$ chmod 755 ~/bin/sys_info_page
[ben@linuxbox ~]$ sys_info_page
[ben@linuxbox ~]$ chmod 755 ~/bin/sys_info_page
[ben@linuxbox ~]$ sys_info_page
Program çalıştığında, ekranda görüntülenen HTML belgesinin metnini görmeliyiz, çünkü kaçırmak komut dosyasındaki komutlar çıktılarını standart çıktıya gönderir. Programı tekrar çalıştıracağız ve programın çıktısını dosyaya yönlendireceğiz. sys_info_page.html, sonucu bir web tarayıcısı ile görüntüleyebilmemiz için:
[ben@linuxbox ~]$ sys_info_page > sys_info_page.html
[ben@linuxbox ~]$ firefox sys_info_page.html
[ben@linuxbox ~]$ sys_info_page > sys_info_page.html
[ben@linuxbox ~]$ firefox sys_info_page.html
Şimdiye kadar, çok iyi.
Program yazarken, basitlik ve netlik için çabalamak her zaman iyi bir fikirdir. Bir programın okunması ve anlaşılması kolay olduğunda bakım daha kolaydır, yazma miktarını azaltarak programın yazılmasını kolaylaştırabileceğinden bahsetmiyoruz bile. Programın şu anki versiyonumuz iyi çalışıyor, ancak daha basit olabilirdi. Aslında tüm eko komutlarını tek bir komutta birleştirebiliriz, bu da programın çıktısına daha fazla satır eklemeyi kesinlikle kolaylaştıracaktır. O halde programımızı şöyle değiştirelim:
Birinci Aşama: Minimal Belge
#! / Bin / bash
# Sistem bilgi sayfasının çıktısını almak için program
Eko "
Sayfa başlığı
Sayfa gövdesi.
"
#! / Bin / bash
# Sistem bilgi sayfasının çıktısını almak için program
Eko "
Sayfa başlığı
Sayfa gövdesi.
"
Alıntılanan bir dize yeni satırlar içerebilir ve bu nedenle birden çok metin satırı içerebilir. Kabuk, kapanış tırnak işaretiyle karşılaşana kadar metni okumaya devam edecektir. Komut satırında da bu şekilde çalışır:
[ben@linuxbox ~]$ Eko "
[ben@linuxbox ~]$ Eko "
>
>
>
>
>
>
Sayfa başlığı
>
>
>
>
>
>
> "
> "

Sayfa gövdesi.
Sayfa gövdesi.
Baştaki “>” karakteri, komut satırında bulunan kabuk istemidir. PS2 kabuk değişkeni. Kabuğa çok satırlı bir ifade yazdığımızda görünür. Bu özellik şu anda biraz belirsiz, ancak daha sonra çok satırlı programlama ifadelerini ele aldığımızda oldukça kullanışlı olacak.
 
 
 Dökümanlar
 Dökümanlar