Linux’un en iyi özelliklerinden biri, görevleri otomatikleştirmek ve basitleştirmek için tasarlanmış komut dosyalarını kolayca oluşturabilmenizdir. Bu, Sistem Yöneticisiyseniz günlük dosyaları veya bir tür araştırma yapıyorsanız CSV ve TXT dosyaları gibi büyük dosya gruplarını işlerken yardımcı olabilir. Ancak, komut dosyası oluşturmak için anlamanız gereken çok özel bir karakter kümesi vardır – Shebang veya
#!. Bu karakter setinin Linux’ta nasıl kullanılacağına dair bir rehber olan bu eğitimde Shebang ile ilgili tüm sorularınızı yanıtlıyoruz.
Shebang Nedir?
Shebang veya
#!, sisteminizi hangi yorumlayıcının kullanılacağına yönlendirmek için kullanılan bir karakter kümesidir. Bir yorumlayıcının ne olduğunu bilmiyorsanız, temel olarak Linux sisteminizdeki terminale girdiğiniz komutları okuyan programdır. Muhtemelen bunu Bash olarak biliyorsunuzdur, ancak Fsh, Zsh veya Ksh’ı da kullanabilirsiniz.
Bu, içine koyduğunuz komutları okuyan ikili bir programdır.
ls veya
xargsve onlarla ne yapacağını bulur. Tam yol genellikle
/bin/bash ya da böyle bir şey. Bunun ne anlama geldiği konusunda kafanız karıştıysa, Linux sanal dizin yapısı hakkındaki kılavuzumuza göz atın.
#! o dosyanın altındaki kod için uygun yorumlayıcıyı yüklemek için bir tür metin dosyasında kullanılır. Aşağıdaki resimde gösterildiği gibi bir komut dosyası yazabilirsiniz.
Ve bu resimde gösterildiği gibi çalıştırın.
Bu işinize yarayacaktır, ancak bir süre sonra can sıkıcı hale gelebilir. Bunu yapmanın daha iyi bir yolu bu resim gibi olabilir.
Ve sonra bu şekilde çalıştırın.
Shebang Neden icat edildi?
Shebang’ı kullanırken, komut dosyasını oluştururken fazladan bir adım atıyor, bir
./ veya komut dosyalarınızı çalıştırmak için “nokta-eğik çizgi” yolu daha kolay hale getirecektir. Komut dosyası, komutları hangi yorumlayıcıya ileteceğinizle ilgilenir, yani hatırlamanız gerekmez. Bunu bir cron işi olarak planlıyorsanız veya diğer komut dosyalarının içinden komut dosyaları yürütüyorsanız bu harikadır.
Bash, Zsh veya Python’un dosyaların içeriğini yorumlamasını isteyip istemediğinizden bağımsız olarak, bunu betiğinizin ilk satırı olarak kullanmak, sistemi yönetmeyi daha basit hale getirir.
Shebang’ı Nasıl Kullanırım?
Çok basit: komut dosyanızın ilk satırına komutları iletmek istediğiniz yorumlayıcının mutlak yolu ile birlikte yazın. İşte birkaç örnek:
Bu dosyaya girdikten sonra altına yazmaya başlayın. İşiniz bittiğinde, dosyanızı kaydedin ve aşağıdaki komutlardan birini çalıştırarak yürütülebilir hale getirin:
İkisi de aynı şeyi başaracak. Oradan, tek yapmanız gereken betiğinizi şu şekilde çalıştırmak:
Ve işin bitti! Bu kadar basit.
Shebang’ın nasıl kullanılacağına ilişkin bu kılavuzu beğendiyseniz, “Cihazda yer kalmadı” hatasını düzeltme ve bozuk bir USB sürücüsünü onarma kılavuzlarımız gibi diğer Linux nasıl yapılır’larımızdan bazılarını kontrol ettiğinizden emin olun.