Makaleyi arkadaşlarınızla paylaşarak sitenin geliştirilmesine yardımcı olun!

Kabuk Komut Dosyası Setine Giriş

Kabuk komut dosyası oluşturma, bir görevi gerçekleştirmek için bir cron işi ayarlamak veya tekrarlanan bir dizi komut yürütmek açısından günlük işler için önemli bir araç olmuştur. Bir Linux işletim sisteminde, kabuk komut dosyası, gerekli eylemi sistem düzeyinde tamamlamak için bir kök kullanıcı olarak da kullanılabilir. Dosyaları manipüle etme, rutin yedeklemeleri yürütme, sistem izleme, kabuk komut dosyalarının her gün kullanıldığı bazı durumlardır. Kabuk parametrelerinin ayarlanması söz konusu olduğunda, sizin için ayarlanmıştır.

Kabuk Komut Dosyası Seti nedir?

Kabuk komut dosyası oluşturmada, bir kullanıcının kabuk seçeneklerini veya konum parametrelerini değiştirmesi veya aynısını kullanarak kabuk değişkenlerinin adlarını ve değerlerini görüntülemeye yardımcı olması gerekebilir ve bu durumda set komutunun yardımına çok ihtiyaç duyulur. .

set komutunun sözdizimi aşağıdaki gibidir:

set (--xvutpnmkhfebaTPHECB)(-o )(argüman)

“-” ve “-” içindeki tüm seçenekler, günlük işlerde kendisine atanan her türlü işi gerçekleştirmek için set komutuna çeşitli esneklikler içerir. Sonraki paragraflarda, set komutuyla kullanılabilen bu seçeneklerin her birine ayrıntılı olarak bakacağız ve ayrıca bu seçeneklerin neden kullanıldığını ve hangi koşullar altında kullanılması gerektiğini inceleyeceğiz.

X ile başlayarak sözdiziminin yazıldığı sırayla başlayalım:

  • -x: Bu seçeneği kullanarak, basit komutlar, komutlar, vaka komutları, seçme komutları, aritmetik durumunda komutlar için iz, argümanla birlikte yazdırılabilir sahip olduğu yapıya sahiptir. Hata ayıklama amacıyla en kullanışlı özelliklerden biridir.
  • -v: Bu yine hata ayıklama amacıyla kullanılan bir seçenektir ve komut dosyasının yürütülürken satırları okumasını sağlar. Bu, -x'in olduğu gibi bir hatanın kök nedenini bulmak o kadar kolay olmadığı için, komut dosyası oluşturmada o kadar yaygın olarak kullanılmaz.
  • -u: Bash'de parametre genişletme gereksinimi olduğunda, bu seçenek “@” ve “” dışında ayarlanmamış herhangi bir parametreyi bir hata olarak ele almak için kullanılır. Kabuktan çıkmadan önce ekranda hata mesajı görüntülenecektir.
  • -t: Yalnızca ve tek komutu okuma ve gönderiden çıkma gibi pek olası olmayan durumlarda bu komut kullanılır. Komut dosyaları birden çok komutu yürütmek için yazıldığından ve bu seçeneğe sahip olmak, bir kabuk komut dosyasına sahip olma güdüsünü öldürdüğü için bu yaygın olarak kullanılmaz. Bir komut dosyasının kırılması durumunda, bu seçenek çok kullanılır.
  • -p: Bu seçenek ayrıcalık modunu etkinleştirir. Ayrıcalıklı mod, potansiyel olarak tehlikeli eylemlerin yürütülmesini kısıtlayarak güvenliği artırmanın bir yoludur.Herhangi bir eylemin linux'u bazı hatalı görevleri gerçekleştirmesi için kandıramaması için "ayrıcalıklı" erişim vererek saldırı olasılığını az altır.
  • -n: Bu seçenek esas olarak komutları çalıştırmadan önce sözdizimini kontrol etmek için kullanılır. Burada bu seçenekte komutlar yürütülmez, sadece okunur.
  • -m: Bunu kullanarak iş kontrolünü etkinleştirebilirsiniz. Herhangi bir işlemin çalışması durumunda ayrı gruplar halinde yürütülür ve bu seçenek ile belirli bir süre duraklama ve yeniden başlatma özelliği ile işler kontrol edilebilir.
  • -k: Bu seçeneklerin kullanılması, tüm atama ifadelerinin ortama yerleştirilmesine izin verir.
  • -h: Bu, komutların bulunduğu ve yürütülmek üzere aranırken hatırlandığı varsayılan olarak etkinleştirilen bir seçenektir.
  • -f: Bu seçenek, herhangi bir dosya adı genişletmesini devre dışı bırakmanıza olanak tanır.
  • -e: Bu seçenek, tek bir basit komuttan veya bir listeden veya bir bileşik komuttan oluşan herhangi bir ardışık düzenin sıfır olmayan bir durum döndürdüğünü etkinleştirir.
  • -b: Sonlandırılmış herhangi bir arka plan işi, bir kabuk komut dosyasında bu seçenek kullanılarak hemen bildirilir.
  • -a: Bu seçenek, kullanıcının ortama sonraki komutlar için dışa aktarma için işaretlenmesine olanak tanıyan her bir değişkene veya işleve dışa aktarma özelliği vermesini sağlar.
  • -T: Bu, DEBUG ve RETURN'deki herhangi bir tuzağın kabuk işlevleri veya komutları tarafından devralınmasına izin verir.
  • -P: Bu seçenek, ayarlandığında sembolik bağlantıların çözülmesine izin vermez. Örneğin, cd kullanılarak dizin değişikliği yapılırken seçenek belirlendiğinde fiziksel dizin kullanılır.
  • -H: Bu seçenek geçmişin '!' stilinde değiştirilmesine izin verir. Etkileşimli kabuğun çoğunda varsayılan olarak bu ayar bulunur.
  • -E: -T gibi, -E'nin bu seçeneği ERR'deki tuzağın kabuk işlevi tarafından devralınmasına izin verir.
  • -C: Bu seçenek çoğunlukla, çıktı yeniden yönlendirmesi '>', ' kullanılarak kullanıldığında mevcut dosyaların üzerine yazılmasını önlemek için kullanılır. &' ve ''.
  • -B: Bu, kabuğun Brace genişletmesi gerçekleştirmesini sağlar. Ayraç genişletme, keyfi ifadeler oluşturmak için bir mekanizmadan başka bir şey değildir.

Kabuk Komut Dosyası Seti Örnekleri

Aşağıda örnekler verilmiştir:

Örnek 1

Örneğimizde, öncelikle, kullanıcı komut satırı üzerinden herhangi bir argüman atamayı unutursa, set komutunun nasıl kullanılabileceğini görürdük. İlk başta, herhangi bir argüman göndermeyelim ve komut dosyasında zamanı ayarlayacak ve tüm argümanları tarihin kendisinden alacağız.

Linux'ta tarih, 5 Mayıs Salı 20:12:29 UTC 2020 olarak yazılır.

Burada değişkenlerin kronolojik sırası:

1: Sal

2: Mayıs

3: 5

4: 20:12:29

5: UTC

6: 2020

İlk çalıştırmada herhangi bir argüman göndermeyeceğiz ve sistem değişkenleri betiğimizden otomatik olarak alacak ve ona göre gösterecektir.

Çıktı:

Örnek 2

Bir sonraki örnek dizisinde, zaman dışındaki tüm argümanları sağlayacağız ve aynısından hangi çıktıyı alacağımızı görelim. Sonunda, yukarıdakiyle aynı çıktıyı almalıyız, çünkü argüman sayısı 6'ya eşit değilse kodumuz set komutunu kullanır.

Çıktı:

Sayı 6'ya eşit olur olmaz, komut satırından geçen argümanları kullanırdık, çıktı da argümanlara göre olacaktır.

Çıktı:

Sonuç

Sonuç olarak, artık kabuk betiğinin günlük yürütülmesinde set komutunu kullanmak için sayısız seçenek olduğunu biliyoruz ve bu tamamen çözmeye çalıştığımız soruna bağlı.Örneğin, komut dosyası daha fazla güvenlik gerektiriyorsa, kişi -p seçeneğini vb. kullanmayı tercih eder. Komut dosyanızda bu komutları ve seçenekleri kullanabilir ve set komutunun komut dosyasından sonuç talebinize getirdiği harikaları görebilirsiniz. Bitirirken, bu komutun keşfedilmemiş bir hazine olduğunu ve komut dosyası yürütme için masaya getirilmesi gereken çok şey olduğunu söylemek isteriz.

Önerilen Makaleler

Bu, Kabuk Komut Dosyası Seti için bir kılavuzdur. Burada Shell Script'e giriş konusunu tartışıyoruz, Shell script seti nedir? sırasıyla örneklerle birlikte. Daha fazla bilgi edinmek için aşağıdaki makalelere de göz atabilirsiniz -

  1. Kabuk Komut Dosyasında Else If Else
  2. Kabuk Komut Dosyasında Değişkenler
  3. Kabuk Komut Dosyasında Döngü
  4. Kabuk Komut Dosyasında İşlev

Makaleyi arkadaşlarınızla paylaşarak sitenin geliştirilmesine yardımcı olun!