What Will I Learn?
In the first lesson we will learn how to create bash files and enter shell systems with a few examples.
- Shell Script
- Bash 4.4
Requirements
Linux Operating System
Difficulty
Intermediate
Tutorial Contents
I'll show you how to write Shell Script with Bash on Linux operating systems. In this first lesson we will learn the "echo" and "read" constructs.
Curriculum
How to Write a Shell Script with Bash? Turkish Tutorial #1
How to Write a Shell Script with Bash? Turkish Tutorial #2
Linux işletim sistemlerinde kullandığımız standart komutlar ile yapabileceğimiz en yaygın ve kolay programlama dili olan Shell için mini programlar yazacağız. Kullanacağımız Bash teknolojisi yani Bourne Again Shell, kullanım kolaylığı açısından bize oldukça yardımcı olacak ve ileriki derslerimizde komut tamamlama gibi nimetlerini çokça kullanacağız.
Bildiğiniz üzere linux ve tüm unix distrolarda vazgeçilmez yönetim bölümümüz terminaldir, GUI ile ara yüz üzerinden yapılabilecek hemen her işlemi komut istemi yardımıyla gerçekleştirebilmekteyiz. Bu dersimizde en baştan başlayarak bir .sh dosyası oluşturup programımıza bir kaç işlem yaptıracağız.
Ben Windows bir işletim sistemi kullandığım için linux bir sunucuya SSH bağlantısı gerçekleştirerek örneklendireceğim, siz terminal üzerinden çalışabilirsiniz.

Öncelikle terminalimizi açıp echo '#!/bin/sh' > utopian.sh komutumuzu girerek utopian.sh isminde bir komut dosyası oluşturuyoruz. Burada utopian.sh örnek bir isimdir, siz başka birşey kullanabilirsiniz. Gördüğünüz #!/bin/sh bölümü, betikleri çalıştırabilmemiz için bütün yazdığımız programlarda gereklidir.
Ardından echo 'echo Merhaba Utopian' >> utopian.sh komutumuz ile oluşturduğumuz utopian.sh dosyasına echo Merhaba Utopian komutunu yazdırmış olduk. Bu da demek oluyor ki programımız bize echo ile Merhaba Utopian yazısını basacak.
chmod 755 utopian.sh komutu ile utopian.sh dosyamıza 755 izni yani okuma ve çalıştırma yetkisini veriyoruz.
Akabinde sh utopian.sh komutunu yazarak oluşturduğumuz shell scripti çalıştırabiliriz ve bize Merhaba Utopian şeklinde bir yanıt verdiğini görebiliriz.
Bunun gibi echo ile bir çok karşılama cümlesi bastırabiliriz.

echo 'echo Utopian' >> utopian.sh
echo 'echo SedatYildiz' >> utopian.sh
echo 'echo Steemit' >> utopian.sh
echo 'echo Deneme123' >> utopian.sh
Yukarıdaki örneklerde Merhaba Utopian yerine yine aynı yöntem ile farklı kelimeler bastırdık, farklı cümleler ve kelimeleri bu yöntem ile istediğiniz kadar programımıza yazdırabiliyoruz.
İlk adımımızdan yani dosyamızı oluşturup içerisine çalıştırma komutunu verdikten sonra echo ile komut istemcisinde çalışmak yerine kolaylık olması açısından direkt terminal üzerinden nano editörümüz ile bash dosyamızı açabilir ve komutlarımızı bu şekilde girebiliriz.

Gireceğimiz nano utopian.sh komutu ile oluşturduğumuz utopian.sh içerisine giriş yapabiliyoruz. Bir üstteki dört satırlık çıktı örneğimizi son haliyle görebiliriz.
Daha komplike bir örnek yapalım ve bu sefer programımızdan bir soru karşılığı yanıt alalım. Bunun için nano editörü ile komutlarımızı yazacağız.

echo İsmin nedir? --> İsmin nedir? şeklinde bir çıktı bastırıyoruz.
read isim --> Programımıza "isim" adındaki değişkeni okumasını söylüyoruz.
echo "Merhaba $isim . Memnun oldum." --> Değişkeni belirleyip, okuduktan sonra basacağı çıktıyı söylüyoruz.
Hepsi tamamlandığında CTRL+X ve Y tuşları ile .sh yi kaydedip editörümüzden çıkıyoruz ve sh utopian.sh komutu ile programımızı çalıştırdığımızda bize ismimizi soruyor. Örneğin ben sedatyildiz yazdım ve yukarıdaki komutlar dolayısıyla Merhaba sedatyildiz . Memnun oldum. şeklinde bir yanıt verdi.
Son örneğimizde de shell scriptimize ufak bir matematik işlemi yaptıralım.

echo -n "Sonuc = " --> Alacağı değişkenin ekrana basmasını söyledik.
echo $((324324 + 1234)) --> 324324 ve 1234 sayılarını toplayıp sonuca aktarttık.
Kaydedip sh utopian.sh ile programımızı çalıştırdığımızda bize başarıyla toplamı yani Sonuc = 325558 çıktısını yazdırmış oldu.
Bu derste öğrendiğimiz yapılar ile sonraki dersimizde, yaptırdığımız matematik işlemini sh içerisine yazmayıp direkt komutlarla soracağız ve programımıza hesaplatacağız.
Posted on Utopian.io - Rewarding Open Source Contributors
Kodcumuz iş başında yine... Maşallah...
Teşekkür ediyorum abicim :)
emeğinize sağlık
Çok teşekkürler.
Yakışıklı post olmuş.
Teşekkür ederim.
Thank you for the contribution. It has been approved.
Suggestions for this and future bash (shell) tutorial series:
shis notbashand so if your script usesbash(2nd generation, "Bourne Again sh"), then you should be more specific and usebashin your shebang;touchinstead of echo'ing, but alright), showed how to run a .sh file, chmod'ed it t 755 (not explaining what those numbers mean!), you appended some text, read user input, and did some extremely trivial math additions. Of course in "part 1" of a series you need to start somewhere, but I'd like to see on this contribution that you change the "What will I learn?" to "creating, modifying and running `sh files": telling users that they will learn shell scripting is a bit misleading...@scipio
You can contact us on Discord.
[utopian-moderator]
Hello, your edit has been made. I tried to keep it simple because it was the first lesson because you know a little complicated language structure. The next derste mathematical operations will be a bit more complex. Thank you for your approval and your interest.
Hey @sedatyildiz I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x