Linux sh nedir?

Linux sh, Linux işletim sistemlerinde kullanılan bir kabuk (shell) dilidir. Kabuk, kullanıcının işletim sistemiyle etkileşime girdiği bir arayüzdür. Kullanıcılar, kabuk aracılığıyla işletim sistemine komutlar verebilir, dosyaları ve dizinleri yönetebilir, metinleri işleyebilir ve daha birçok işlemi gerçekleştirebilir.

Linux sh, Bourne shell (sh) adlı kabuktan geliştirilmiştir. Bourne shell, 1970'lerde Dennis Ritchie ve Ken Thompson tarafından geliştirilmiştir. Linux sh, Bourne shell'in özelliklerini korurken, bazı yeni özellikler de eklemiştir.

Linux sh'nin özellikleri

Linux sh, aşağıdaki gibi birçok özellik sunar:

* Komut satırı arayüzü: Linux sh, kullanıcıların işletim sistemiyle etkileşime girdiği bir komut satırı arayüzü sağlar. Kullanıcılar, komut satırı aracılığıyla işletim sistemine komutlar verebilir.
* Dosya ve dizin işlemleri: Linux sh, dosya ve dizinlerle ilgili işlemler gerçekleştirebilir. Örneğin, dosyaları kopyalama, taşıma, silme, okuma ve yazma gibi işlemleri gerçekleştirebilir.
* Metin işlemleri: Linux sh, metinleri işleyebilir. Örneğin, metinleri arama, değiştirme, birleştirme ve ayırma gibi işlemleri gerçekleştirebilir.
* Koşullu ifadeler ve döngüler: Linux sh, koşullu ifadeler ve döngüler kullanarak karmaşık mantık ve işlemler gerçekleştirebilir.
* Fonksiyonlar: Linux sh, tekrarlayan kod parçalarını yeniden kullanılabilir şekilde tanımlamak ve çalıştırmak için fonksiyonlar sağlar.

Linux sh nasıl kullanılır?

Linux sh'yi kullanmaya başlamak için, öncelikle bir Linux dağıtımı yüklemeniz gerekir. Linux dağıtımı yükledikten sonra, kabuk oturumuna girebilirsiniz. Kabuk oturumuna girmek için, aşağıdaki komutu kullanabilirsiniz:

```
bash
```

Bu komut, Linux sh kabuğunu başlatacaktır.

Linux sh kabuğunda, aşağıdaki gibi komutlar verebilirsiniz:

* Dosya ve dizin işlemleri:
	+ `ls` komutu, mevcut dizini listeler.
	+ `cd` komutu, dizin değiştirir.
	+ `mkdir` komutu, dizin oluşturur.
	+ `rmdir` komutu, dizin siler.
	+ `cp` komutu, dosyayı kopyalar.
	+ `mv` komutu, dosyayı taşır.
	+ `rm` komutu, dosyayı siler.
* Metin işlemleri:
	+ `cat` komutu, dosyayı görüntüler.
	+ `echo` komutu, metin yazdırır.
	+ `grep` komutu, metni arar.
	+ `sed` komutu, metni değiştirir.
	+ `awk` komutu, metni işler.
* Koşullu ifadeler ve döngüler:
	+ `if` komutu, koşullu ifadeyi kontrol eder.
	+ `for` döngüsü, bir dizi öğeyi işler.
	+ `while` döngüsü, bir koşul sağlandığı sürece çalışır.
* Fonksiyonlar:
	+ `function` komutu, fonksiyon tanımlar.
	+ `call` komutu, fonksiyonu çağırır.

Linux sh örnekleri

Aşağıdaki örnekler, Linux sh'nin nasıl kullanıldığını göstermektedir:

* Dosya ve dizin işlemleri:

```
# Mevcut dizini listeler
ls

# Dizin değiştirir
cd /etc

# Dizin oluşturur
mkdir test

# Dizin siler
rmdir test

# Dosyayı kopyalar
cp test.txt test2.txt

# Dosyayı taşır
mv test.txt test2.txt

# Dosyayı siler
rm test.txt
```

* Metin işlemleri:

```
# Dosyayı görüntüler
cat test.txt

# Metin yazdırır
echo "Merhaba Dünya!"

# Metni arar
grep "Merhaba" test.txt

# Metni değiştirir
sed "s/Merhaba/Hoşçakal/g" test.txt

# Metni işler
awk '{print $1}' test.txt
```

* Koşullu ifadeler ve döngüler:

```
# Koşullu ifade
if [ -f test.txt ]; then
  echo "Dosya var."
else
  echo "Dosya yok."
fi

# Döngü
for i in 1 2
```