Bash Script Yazmaya Giriş
Alex Scriven
Data Scientist
Bash betiklerinde, programınız için üç “akış” vardır:
Varsayılan olarak bu akışlar terminalden gelir ve terminale yazılır.
Komutlarda 2> /dev/null görebilirsiniz; STDERR’i silinmek üzere yönlendirir. (1> /dev/null ise STDOUT olur)
Önceden oluşturulan ardışık düzeni kullanarak standart akışların görsel bir gösterimi:

3 satırlık verisi olan bir metin dosyasını (sports.txt) düşünün.
football
basketball
swimming
cat sports.txt 1> new_sports.txt komutu, dosyadan veriyi alıp STDOUT’u yeni bir dosyaya yazmaya örnektir. cat new_sports.txt çalıştırdığınızda ne olacağını görün
football
basketball
swimming
Bash betiklerinde temel bir kavram argümanlardır
Bash betikleri, betik çağrısından sonra boşlukla eklenen argümanları içeride kullanabilir.
$ gösterimiyle erişilir. İlki $1, ikincisi $2 vb.$@ ve $*, ARGV’deki tüm argümanları verir$#, argüman sayısını verirBir örnek betiği düşünün (args.sh):
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Şimdi bash args.sh one two three four five çalıştırılıyor
one
two
one two three four five
There are 5 arguments
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Bash Script Yazmaya Giriş