SHEBANG #! / Bin / sh

Unsplash'tan James Harrison tarafından

Her geliştirici aşağıdaki gibi bir komut dosyasıyla karşılaşabilir:

#!/usr/bin/python3
print("Hello world!")

Bu makale, birisi ilk kez bir shebang gördüğünde ortaya çıkan tüm kafa karıştırıcı soruları kapsayacaktır.

Shebang ne için kullanılır?

Shebang'dan sonra, genellikle mevcut betiğin yorumlayıcısına giden bir yol vardır. Shebang'dan sonraki yol, sisteme ne tür bir komut dosyası yürütmek istediğimizi gösterir. İçeriği olan "merhaba.sh" adında bir dosyamız olduğunu düşünelim:

#!/bin/sh
echo "Hello!"

echo "Hello!"

Hiçbir şey değil. Komut dosyası yine de yukarıdaki gibi yürütülecektir, çünkü bunun gibi senaryolarda sistemin varsayılan seçimi bir kabuk betiğidir.

Ya bunun yerine bir python betiği yazmak istersek?

#!/usr/bin/python3
print("Hello Python3!")

Bu iki faktörden hiçbiri geçerli değilse ve onu python komutuyla çalıştırmazsak, bir sözdizimi hatası alırız. Sistem python betiğimizi bir kabuk betiği olarak çalıştırmak istiyor, bu da çalışmıyor.

"Python" komutu komut dosyasını çalıştırırsa, çalışacağı açıktır, ancak harici bir görüntüleyici için anında net olmayabilir. Bir python betiği olabilir, ancak emin değilseniz, kabukta sadece “./script_name” denenmesi işe yarayacaktır. Shebang'ın devreye girdiği yer burasıdır. Geliştirici sağladıysa, komut dosyası sorunsuz çalışacaktır. Aksi takdirde, izleyicinin senaryoya bakması ve ne yaptığını anlaması gerekir.

Sonuç

Shebang gerekli değildir, ancak her zaman iyi yazılmış senaryolarda gerçekleşmelidir. Herhangi bir dosya uzantısı olmasa bile sistemin düzgün bir şekilde çalışmasını garanti eder.

Suggested posts

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.

Bir Komut Dosyası yazarının Yolculuğu (Araç geliştiricisi)

Bir Komut Dosyası yazarının Yolculuğu (Araç geliştiricisi)

Kendi aracınızı geliştirmeye başlayın. Merhaba arkadaşlar, Bir kez daha hepinize aracıma hoş geldiniz.

Related posts

Medyayı Yeniden Düşünmek: McChesney'nin Beş Gerçeği ve İletişimin Geleceği

Günümüzün hiper-bağlantılı dünyasında, medya sistemleri kamuoyunun şekillenmesinde ve dolayısıyla demokratik karar vermede çok önemli bir rol oynamaktadır. Bilgin Robert McChesney, iletişimin ekonomi politiğine ilişkin derinlemesine analizinde, geleneksel kanıya meydan okuyor ve medya hakkında kendi deyimiyle "beş gerçek" sunuyor.

Jordan Neely Cinayeti ve “Vatansever” Irkçılık Sorunu

ABD, ırkçı davranışı iyi bir Amerikalı olmakla bir tutmamak gibi temel adımı atabilir mi?

Jordan Neely Cinayeti ve “Vatansever” Irkçılık Sorunu

[Tetik uyarısı: Bu makale, Jordan Neely'nin katilini öven insanların ekran görüntülerini içerir.] Kolluk kuvvetleri nihayet - ve belki de isteksizce - Jordan Neely'yi ölene kadar boğan Daniel Penny'yi bu cinayetle suçladı.

Bir Çocuğun İlk Kafasını Yükseltme Kitabı

Bir Çocuğun İlk Kafasını Yükseltme Kitabı

(Uyarı- Bu Hiciv, Neşeyle Yıkıcı Olma Amaçlıdır- Kesinlikle çocuklar için değildir) Annenizi ve babanızı mutfakta saklanıp o kokulu sigaraları içerken gördünüz. Sana söylerler.

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Bir OSINT Araştırmacısı, CTF Oyuncusu veya yalnızca istenmeyen aramalar alan biri olabilirsiniz. Bir reklamda gördüğünüz numarayı doğrulamaya çalışan biri.