Kabuk Programlama Shell Scripting(bash)

Slides:



Advertisements
Benzer bir sunumlar
Kabuk ve Kısayollar-I.
Advertisements

Food & drink ● Possession
A GAP YEAR PLAN Bir ara / boş YIL PLANI
Today’s Lesson By the end of this lesson you should be able to greet Each other in Turkish.
Introducing yourself ● Numbers ● Greeting
VERİ TABANI YÖNETİMİ Ders 11: PL/SQL’e Giriş
6. Perl 6.2 Variable Declaration (Değişken Bildirimi)
4. UNIX ve Linux’e Giriş.
ALGORİTMA ÖRNEKLERİ Programlamaya Giriş
Bölüm 4 – Kontrol İfadeleri:1.kısım
Introducing yourself ● Numbers ● Greeting
Kabuk ve Kısayollar BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
Kabuk Programlama Kerem ERZURUMLU
Ses Kontrol Metodlar ile ilgili son birkaç söz Tekrar: Programlama için başlıca 3 model.
MySQL Operatörleri ve Fonksiyonları
Kabuk Programlama Kerem ERZURUMLU
Linux Bazı Komutlar ve Scripting
FONKSİYONLAR İbrahim Onur Sığırcı.
RAISE RECORD/CURSOR TRIGGER
4. KONTROL VE DÖNGÜ KOMUTLARI
Kabuk işlemleri.
Python Aslı Ergün.
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
NOUN CLAUSES (İSİM CÜMLECİKLERİ).
Kabuk Programlama Shell Scripting(bash)
V İ DEO-KL İ P HAZIRLAMA. NASIL HAZIRLAYACA Ğ IZ ?
COMPANY Veritabanı Örneği (Gereksinimler)
SERVING WATER TO A THIRSTY PERSON Bu Proje AB Tarafından Finanse edilmektedir. This Project is funded by European Union. Responsibility for the information.
Turkish language – język turecki. The current 29-letter Turkish alphabet was the personal initiative of the founder of the Turkish Republic, Mustafa Kemal.
BMS-301 Kabuk Programlama Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Yapısal Programlama Yüksek Düzeyli Dillerin Gelişim Süreci – , Fortran (by IBM), for creating scientific and engineering applications, first commercial.
While EndDo Repeat Until For Next.  Program mantığı içinde belirli bir düzene bağlı kalarak sürekli tekrar eden işlemlerin belirli bir kritere/değişkene.
BMS-301 Kabuk Programlama Güz 2015 (5. Sunu) (Yrd. Doç. Dr. Deniz Dal)
S ÜLEYMAN Ş AH ÜN İ VERS İ TES İ DERS KAYIT İŞ LEMLER İ / COURSE REGISTRATION PROCESS.
21/02/2016 A Place In My Heart Nana Mouskouri « Istanbul « (A Different Adaptation)
VERİ TİPLERİ BYTE:0-255 ARASI TAMSAYI (1 BYTE)
VB’DE OPERATÖRLER. VB’DE ARİTMETİK İŞLEMLERİN BAZILARI OPERATÖRLERLE YAPILIRKEN BAZILARI DA FONKSİYONLARLA YAPILIR. VB’DE KULLANILAN ARİTMETİK VE LOJİK.
MUSIC FOR COMENIUS BROTHER HOOD NEVER ENDS BROTHERHOOD NEVER ENDS…. *We are not going to give up yet *It's time for us to make our move *We fed up with.
PHP ve HTML İnternet Programlama - 2. Koşullu İfadeler ve Döngüler Döngü ya da çevirim diyebileceğimiz, belli şart ve koşullarda istenilen değerleri yapabilmemizi.
CS350 Lecture9 PROGRAMMING THE BASH SHELL PART IV by İlker Korkmaz and Kaya Oğuz.
HAPPY EASTER! MUTLU PASKALYALAR ! Hepinizin Paskalya Bayramını kutluyoruz. Paskalya bizim kültürümüzde kutlanan bir bayram değil ama aynı dönemde bizim.
BUGRAHAN PRESENT. Eagle is a common name for many large birds of prey of the family Accipitridae; it belongs to several groups of genera that are not.
Grade 8 Unit 7 Bilginbakterim.com.
Algoritma ve Programlama
STRING FONKSİYONLARI Dim ders As String
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
SKILLFUL SKILLS BOOK DIJITAL KAYNAK.
Insertion Sort Fikir: Oyun kartlarını sıralamaya benzer.
YDI101 YABANCI DIL 1 HAFTA 1. We use subject pronouns when the pronoun is the subject of the sentence. When the subject appears the second time, we don’t.
Linux Paket ve Kabuk Yönetimi
PRESENT PERFECT TENSE Yakın Geçmiş Zaman. WHERE DO WE USE PRESENT PERFECT TENSE ????
W O R D A M G E U FOR N I T 1.
BMS-301 Kabuk Programlama Güz 2017 (7. Sunu) (Yrd. Doç. Dr. Deniz Dal)
PUANLAMA ÖNERİSİ *Öğrenciler iki gruba ayrılır. Her iki gruba da baştan 1000’er puan verilir. *Birinci grup yarışırken “GAME 1“ açılır. Öğrenciler her.
tomorrow soon next week / year in five minutes/ in two hours later today I'll go to the market tomorrow. Don’t worry. He will be here soon. There.
 Departure date:4 june  Return date:9 june total price:1769,36 TL.
Döngüler ve Shift Register
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Programlamasına ve Veri Analizine Giriş
FONKSİYONLAR İbrahim Onur Sığırcı.
NİŞANTAŞI ÜNİVERSİTESİ
Relations between angles and sides.. Examples and meaning Larger angles longer side If two angles in a tringle have unequal measures then the sides opposite.
NİŞANTAŞI ÜNİVERSİTESİ
Yapısal Programlama Yüksek Düzeyli Dillerin Gelişim Süreci
Güzel bir bahar gününün sabahında İETT şöförü garaja gider, otobüsünü çalıştırır ve yola çıkar. Sorunsuz bir şekilde bir duraktan diğerine ilerler, yolcularını.
Chapter 5 – Balancing of accounts
Imagine that you are a teacher and you are taking your 20 students to England for the summer school.
ELİF SU KÜÇÜKKAVRUK. plants When you touch this plant, it can be like the photograph. When you let go, it becomes normal.
People with an entrepreneurial mindset are always brave.
Sunum transkripti:

Kabuk Programlama Shell Scripting(bash) Aslı Ergün

Shell Türleri Bourne Bash Z-dhell C-shell TC-shell Korn Man csh yazarsak bilgi ediniriz.

Hangi Kabuktayız? Echo $SHELL yazarsak /bin/sh ise Bourne /bin/ksh93 ise Korn /bin/bash ise Bash /bin/zsh ise Z shell /bin/csh ise C shell /bin/tcsh ise TC shell

Bash scripting dilidir. "Hello World" script ile baslayalım. Uzantısı Bash scripting dilidir. "Hello World" script ile baslayalım.  Uzantısı .sh olacak bir dosya içine script yazılır. Dosyaya, #!/bin/bash echo "Hello, World " yaz Mod değiştir chmod a+x /where/i/saved/it/hello_world.sh veya chmod 700 /where/i/saved/it/hello_world.sh /where/i/saved/it/hello_world.sh yazarak calıstır. Pwd calisilan klasoru gosterir.

Değişkenler #!/bin/bash STRING="HELLO WORLD!!!" echo $STRING

Yönlendirme ls > dosya.txt sort < dosya.txt > sirali.txt date >> sirali.txt

Değer Girme(read) #!/bin/bash clear echo " Adınızı Girin" read name echo " Yasınızı girin" read age echo " Cinsiyet girin: K/E" read sex echo " Siz $age yasında $sex cinsiyetinde $name adlı kisisiniz « Aynısı echo olmadan read komutu ile: clear read -p "Please enter your name : " name read -p "Please enter your age : " age read -p "Please enter your sex. Male/Female : " sex echo "So you're a $age year old $sex called $name« Temiz bosluklar basacak sekilde: clear read -p "Please enter your name : " name echo "" read -p "Please enter your age : " age echo "" read -p "Please enter your sex. Male/Female : " sex echo "" echo "So you're a $age year old $sex called $name"Now we have an efficient and clean Bash script.

If Cumleleri if [ $fruit = " elma " ] then echo " Elmalar..." elif [ $fruit = armut] then echo " Armutlar..." elif [ $fruit = muz ] then echo " Muzlar" else echo " Geriye Portakal kaldı!" fi #!/bin/bash directory="./BashScripting" # bash check if directory exists if [ -d $directory ]; then echo "Directory exists" else echo "Directory does not exists" fi

If-else #!/bin/bash # Declare variable choice and assign value 4 choice=4 # Print to stdout echo "1. Bash" echo "2. Scripting" echo "3. Tutorial" echo -n "Please choose a word [1,2 or 3]? " # Loop while the variable choice is equal 4 # bash while loop while [ $choice -eq 4 ]; do # read user input read choice # bash nested if/else if [ $choice -eq 1 ] ; then echo "You have chosen word: Bash" else if [ $choice -eq 2 ] ; then echo "You have chosen word: Scripting" else if [ $choice -eq 3 ] ; then echo "You have chosen word: Tutorial" else echo "Please make a choice between 1-3 !" echo "1. Bash" echo "2. Scripting" echo "3. Tutorial" echo -n "Please choose a word [1,2 or 3]? " choice=4 fi fi fi done

Aritmetik Karşılaştırma -lt < -gt > -le <= -ge >= -eq == -ne != #!/bin/bash # declare integers NUM1=2 NUM2=2 if [ $NUM1 -eq $NUM2 ]; then echo "Both Values are equal" else echo "Values are NOT equal" fi

String Karşılaştırma = equal != not equal < less then > greater then -n s1 string s1 is not empty -z s1 string s1 is empty #!/bin/bash #Declare string S1 S1="Bash" #Declare string S2 S2="Scripting" if [ $S1 = $S2 ]; then echo "Both Strings are equal" else echo "Strings are NOT equal" fi

For loop #!/bin/bash # bash for loop for f in $( ls /var/ ); do echo $f done

While #!/bin/bash COUNT=6 # bash while loop while [ $COUNT -gt 0 ]; do echo Value of count is: $COUNT let COUNT=COUNT-1 done

Until #!/bin/bash COUNT=0 # bash until loop until [ $COUNT -gt 5 ]; do echo Value of count is: $COUNT let COUNT=COUNT+1 done

Fonksiyonlar echoFunction() { echo "echo is Called" } fooBar() { echo "Functions are FUN!" } echoFunction; fooBar; // fonksiyon çağırımı echoFunction;