Selamlar arkadaşlar bu yazımda sizlere Ubuntu üzerinde kod yazarken bağlaçları kullanarak kodlarınızı zenginleştirmeyi ve yaptığınız işlemleri yönetmenize kolaylık sağlayacak birkaç kod örneği göstereceğim. Bu sayede işlemlerinizi daha zenginleştirebilir ve yönetimi kolaylaştırabilirsiniz.
Şimdi yazımıza örneklerle başlayalım.
‘;’ (Semicolon) : Bu işaretle birlikte yazdığınız komutlar birbirlerinin işlemleri bitmeden ve beklemeksizin sırayla çalıştırılacaktır.
ÖR : command1 ; command2 ; command3
ÖR : ls ; apt update ; touch deneme.txt
‘&’ (Ampersand) : Bu işaretle birlikte eklediğiniz kodlarından ilk olanı arka planda çalışacaktır. Sonrasındaki kod ise direk çalıştırılacak ve ekrana çıktıları gelecektir.
ÖR : command1 & command2
ÖR : apt update & ls
‘|’ (Pipe) : İşaretini kullandığınızda command1’in çıktısını alıp comman2 kodunun girdisi olarak ekleyecektir. Yani veri akışlarını birbirlerine bağlamak için kullanılır.
ÖR : command1 | command2
ÖR : ls | grep Do
‘&&’ (And) : Yazılan komutları kontrol eder. Komut çalıştırmaya soldan ilk komut ile başlar. Çalıştırılan komut başarılı olursa bir sonraki komuta geçer. Eğer ilk komut başarısız olursa bir sonraki komutları çalıştırılmayacaktır.
ÖR : command1 && command2 && command3
ÖR : apt update && apt upgrade -y
‘||’ (OR) : Yazılan komutları kontrol eder. Komut çalıştırmaya soldan ilk komut ile başlar. Çalıştırılan komut başarısız olursa bir sonraki komuta geçer. Eğer ilk komut başarılı olursa sonraki komutları çalıştırılmayacaktır.
ÖR : command1 || command2 || command3
ÖR : apt update || apt upgrade
Bu zamana kadar öğrendiğimiz tüm kodları bir arada da kullanabilirsiniz.
ÖR : command1 && command2 ; command3 || command4
Şeklinde kullanımlarınızda söz konusudur.
‘\’ (backslash) : Eğer yazdığınız kodlarınız satırlarca uzuyorsa ve daha güzel gözükmesini, okunuş anlamında iyileştirmek istiyorsanız yazmış olduğunuz kodun sonuna \ koyabilir ve Enterla bir alt satırdan devam edebilirsiniz. Yazım işleminiz bittikten sonra \ koymadan Enter’a bastığınızda komutlarınız çalıştırılacaktır.
ÖR : command1 && command2 \
command3
‘>’ (Greater Than) : Bir komutun çıktısını belirtilen dosyaya yazmak için kullanılır. Dosyanın içerisinde yazılı var ise hepsini silip bunu yazacaktır.
ÖR : comman1 > dosya.txt
ÖR : ls > deneme.txt
‘>>’ (Double Greater Than) : Bir komutun çıktısını belirtilen dosyaya yazmak için kullanılır. Dosyanın içerisinde yazılı var, bunları silmeden dosyaya ekleme yapacaktır.
ÖR : comman1 >> dosya.txt
ÖR : ls >> deneme.txt
‘<’ (Less Than) : Bir dosyanın içeriğini komuta girdi olarak verecektir.
ÖR : command1 < dosya.txt
ÖR : grep Do > deneme.txt
‘1or2>’ ve ‘1or2>>’ : Bir komutun hata çıktısını belirtilen dosyaya yönlendirecek ya da ekleyecektir. Bu komuttaki 2’yi 1 ile değiştirirseniz stdout çıktısını yazıyorken, 2’de stderr çıktısını yazıyor.
ÖR : command1 2> dosya.txt
ÖR : command2 1>> dosya.txt
‘|&’ : Hem standart çıktısını (stdout) hem de hata çıktısını (stderr) birleştirerek bir sonraki komuta iletir.
ÖR : command1 |& command2
ÖR : ls olmayan_dosya |& grep “no”
‘!’ (Exclamation Mark) : History’deki komutların numaraları ile yazarak kullanabilir ya da en son komutu ayrıntılı yazmadan çağırabilirsiniz.
‘$()’ : Bir komutun çıktısını bir değişkene atamak için kullanılır.
ÖR : variable=$(command1)
ÖR : sonuc=$(ls)
Ya da bir komutun çıktısını başka bir komuda eklemek için kullanılabilir.
ÖR : echo yazılacak alan $(date)
Şeklinde ubuntuda kod yazarken işinize yarayacak bir kaç örneği size göstermiş oldum arkadaşlar. Sorularınız ve görüşleriniz için yorumlar alanını kullanabilir, bana destek olmak isterseniz YouTube üzerinde bulunan SistemDostu kanalıma abone olabilirsiniz. Hepimize kolaylıklar diliyorum.