advanced unix shell scripting
Gelişmiş Unix Kabuk Komut Dizilerine Genel Bakış:
Unix kabukları, komut dosyası oluşturma için çok güçlü ve genişletilebilir bir çerçeve sağlar.
Bir dizi gelişmiş mekanizma, dahili komutları kullanarak daha karmaşık komut dosyası oluşturmaya izin verir.
.bin dosyası nasıl kullanılır
Unix Videosu # 24:
Ne öğreneceksin:
Unix'te Gelişmiş Kabuk Komut Dosyası
Unix aşağıdakiler için komutlar içerir:
- Belirtilen dosyalarla ilişkili çeşitli koşulları test etme.
- Belirtilen dizelerle ilişkili çeşitli koşulları test etme.
- Dosya okuma / yazma işlemlerinin gerçekleştirilmesi.
Diziler
Diziler, dizinlenmiş bir listede bir dizi değeri depolamak için kullanılır. Bir dizideki öğeler, bir dizin kullanılarak depolanır ve alınır. Dizilerin orijinal Bourne Kabuğu tarafından desteklenmediğini, ancak bash ve diğer yeni kabuklar tarafından desteklendiğini unutmayın.
c ++ 'da int için karakter
Dosya Test Operatörleri
Kabuk komut dosyalarının genellikle denetim akışının bir parçası olarak dosyaların çeşitli özelliklerini kontrol etmesi gerekir. Unix, bu amaç için bir dizi seçenek sunar.
- Dosya varlığı kontrolleri:
- -f dosya Dosya varsa ve sıradan bir dosyaysa True.
- -d dosya Dosya varsa ve bir dizinse True.
- -s dosyası, dosya varsa ve boş değilse True.
- -c dosyası Dosya varsa ve bir karakter aygıt dosyasıysa True.
- -b dosya Dosya varsa ve bir blok düzenleme dosyasıysa, doğrudur.
- Dosya erişim kontrolleri:
- -r dosya Dosya varsa ve okuma izni varsa True.
- -w dosya Dosya varsa ve yazma izni varsa True.
- -x dosya Dosya varsa ve yürütme izni varsa True.
Dizi Testi Operatörleri
Unix komutlarının genellikle kontrol akışının bir parçası olarak dize değişkenlerinin çeşitli özelliklerini test etmesi gerekir.
Unix bunun için bir dizi seçenek sunar:
- (string1 = string2) string1 ve string2 aynıysa doğrudur.
- (string1! = string2) string1, string2'ye eşit değilse doğrudur.
- (-n dize) Dize sıfır değilse doğrudur.
- (-z dize) Dize sıfırsa doğru.
- (dize) Dize boş değilse doğrudur.
Özel Değişkenler
Komut dosyalarını çalıştırırken, Unix, ortamdan bilgi almak için kullanılabilecek bir dizi önceden tanımlanmış değişken sağlar.
Unix ayrıca ek bilgiler içeren bir dizi özel sembol sağlar:
- $ # Toplam konumsal parametre sayısı.
- $ @ Tüm parametreleri, yani sonuna kadar $ 1'i temsil eder.
- $? Yürütülen son komutun başarılı veya başarısız durumu.
- $$ Şu anda çalışan kabuğun işlem kimliği.
- $! Son çalıştırılan arka plan işleminin işlem kimliği.
Bu Unix öğretici eğitim serisinin tamamındaki tüm öğreticilerden keyif aldığınızı umuyoruz. Unix'teki çeşitli kavramlar hakkında engin bilgi sahibi olacağınıza eminim.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Unix Değişkenleriyle Çalışma: Kabuk Komut Dosyası Yazmanın Özellikleri
- Unix'te Dosya Manipülasyonu: Unix Dosya Sistemine Genel Bakış
- Unix Dosya Erişim İzinleri: Unix Chmod, Chown ve Chgrp
- Dosya Manipülasyonu için Unix Özel Karakterleri veya Metakarakterleri
- Örneklerle Unix Shell Komut Dosyası Oluşturma Eğitimi
- Unix Komutları: Örneklerle Temel ve Gelişmiş Unix Komutları
- Yeni Başlayanlar İçin UNIX Eğitimi (20'den Fazla Kapsamlı Unix Eğitim Videosu)
- Unix'te İki Dosya Nasıl Karşılaştırılır: Dosya Karşılaştırma Komutları