-------------------------------------------------------------
cygwin i kurarken default değilde bütün eklentilerini kurmayı unutmayın!
eger default kurarsanız nano ile dosya açmaya çalıştığınızda error verir.
------------------------------------------------------------
-d->directory
-f->file
f*.sh-> f ile başlayan ve sh ile biten dosyaları getirir.
-------------------------------------------------------------
cat a.txt------->dosyanın içerisini gösterir.
cat a.txt>b.txt------->a nın içini b ye yazar.
cat a.txt>>b.txt------>append anlamına gelir.
grep -c in words.txt------>words dosyasının içinde kaç satır 'in' kelimesi olduğunu döndürür.
------------------------------------------------------------------------------
for file in *
do
if grep -q POSIX $file
then
echo $file
fi
done
içindeki posix dosyalarını döndürür
nano deneme4.sh
salution="hello"
echo $salution
echo "the program $0 is now runnig"
echo "the parameter list was $*"
echo "the parameter secon parameter $2"
-----------------------------------------------------
$0 ->scriptin ismini basar dosyanın adını gösterir
$*->toplam tüm parameteri yazdırır
----------------------------------------------------
sh deneme4.sh
en başta dosya adını sonra bütün parameterleri sonra 2. parametre yi döndürür
nano deneme5.sh
read timeofdate
if [ $timeofdate = "yes"]; then
echo " good morning"
else
echo "good afternoon"
fi
exit 0
fi yazmamızın sebebi if i kapatmak
case i kapatmak içinde esac kullanılıyor :))
*slaytlarda var..
exit 0 -> hatasız çıkış için
1 de hata olduğuna dair kod
for yazarken kapatmaya gerek yok do ve done arasında for kodları yazılıyor
kod yazarken bir boşluk bile synax hatası verir
case de her satırın sonunda iki tane ;; bulunuyor
--------------------------------------------------------------------------
nano f.sh
myvar="hello word"
echo $myvar
echo " enter new value"
read myvar
echo "myvar new equals $myvar"
sh d.sh diyerek açıyoruz
başta hello word yazıyor sonra girdiğimiz value yu döndürüyor
-----------------------------------------------------------------
cygwin i kurarken default değilde bütün eklentilerini kurmayı unutmayın!
eger default kurarsanız nano ile dosya açmaya çalıştığınızda error verir.
------------------------------------------------------------
-d->directory
-f->file
f*.sh-> f ile başlayan ve sh ile biten dosyaları getirir.
-------------------------------------------------------------
cat a.txt------->dosyanın içerisini gösterir.
cat a.txt>b.txt------->a nın içini b ye yazar.
cat a.txt>>b.txt------>append anlamına gelir.
grep -c in words.txt------>words dosyasının içinde kaç satır 'in' kelimesi olduğunu döndürür.
------------------------------------------------------------------------------
for file in *
do
if grep -q POSIX $file
then
echo $file
fi
done
içindeki posix dosyalarını döndürür
nano deneme4.sh
salution="hello"
echo $salution
echo "the program $0 is now runnig"
echo "the parameter list was $*"
echo "the parameter secon parameter $2"
-----------------------------------------------------
$0 ->scriptin ismini basar dosyanın adını gösterir
$*->toplam tüm parameteri yazdırır
----------------------------------------------------
sh deneme4.sh
en başta dosya adını sonra bütün parameterleri sonra 2. parametre yi döndürür
nano deneme5.sh
read timeofdate
if [ $timeofdate = "yes"]; then
echo " good morning"
else
echo "good afternoon"
fi
exit 0
fi yazmamızın sebebi if i kapatmak
case i kapatmak içinde esac kullanılıyor :))
*slaytlarda var..
exit 0 -> hatasız çıkış için
1 de hata olduğuna dair kod
for yazarken kapatmaya gerek yok do ve done arasında for kodları yazılıyor
kod yazarken bir boşluk bile synax hatası verir
case de her satırın sonunda iki tane ;; bulunuyor
--------------------------------------------------------------------------
nano f.sh
myvar="hello word"
echo $myvar
echo " enter new value"
read myvar
echo "myvar new equals $myvar"
sh d.sh diyerek açıyoruz
başta hello word yazıyor sonra girdiğimiz value yu döndürüyor
-----------------------------------------------------------------