Hemen hemen her Linux kabuk betiği "#!" ile başlayan bir satırla başlar. Bu "şebang" olarak bilinir. İşte bu konuda bilmeniz gereken her şey.
"" ile başlayan garip bir çizgi görmüş olabilirsiniz.#!"Linux betiklerinin başında ve bunun ne olduğunu merak etti. Buna "shebang satırı" denir ve Linux'un hangi yorumlayıcıyı kullanacağını söylemesine izin verir. İşte nasıl çalıştığı.
Shebang Hattı Nedir?
Bir Linux sistemi, çeşitli temizlik görevlerini otomatikleştiren birçok komut dosyasına sahiptir. Kullanıcılar ve yöneticiler de kendi komut dosyalarını yazarlar.
Ruby veya Python gibi popüler betik dillerinin yükselişine rağmen, Linux dağıtımları da tipik olarak birkaç kabukla donatılmıştır. Bash, ana akım dağıtımlarda fiili bir standarttır, ancak çok sayıda kabuk mevcuttur.
Zsh'nin yanı sıra C kabuğu, Korn Kabuğu ve tcsh var. Ve Balık. Ve sonra eski güzel Bourne kabuğu. Bash'in sh ile sembolik olarak bağlantılı olması dışında.
Yani sadece farklı betik dilleri değil, farklı kabuklar da var. Bu kabukların birbirinden farklı sözdizimi ve komutları vardır. Linux'a hangi yorumlayıcıyı kullanacağını nasıl söylersiniz?
Shebang hattının yaptığı şey budur. Yorumlanan betikleri başlatan bir karakter dizisidir. Adını " için kullanılan iki argo terimden alır.#" Ve "!" karakterler. Birincisine "karma" denir. Bunu "hashtag" teriminden biliyor olabilirsiniz.
"!" patlama olarak da bilinir. İkisinin birleşimi bir "şebang"dır, "tüm mesele" deyimiyle oynanan bir oyundur.
Linux Hangi Tercümanın Kullanılacağını Nasıl Belirler?
"#" karakteri ayrıca birçok dilde bir yorumdur. Sistem çatışmaları nasıl önler? Bu kolay. Çoğu dil tercümanı basitçe görmezden gelir "#" karakterleri ilk satırdaysa.
Bunun yerine çekirdek, shebang satırına bakacak ve betiği uygun yorumlayıcıya iletecektir.
Komut Dosyalarınızda Shebang Satırını Ayarlama
Betiklerinizde hangi yorumlayıcının çalıştırılacağını çekirdeğe söylemek basittir. Sadece koy mutlak yol adı shebang satırında çalıştırmak istediğiniz tercümanın ardından herhangi bir seçenek.
Örneğin, bir Bash betiğini çalıştırmak için:
#!/bin/bash
senaryonu ver chmod kullanarak izinleri yürütün:
chmod +x script.sh
Artık betiğinizi komut satırından çalıştırabileceksiniz.
Artık Shebang Hattını Biliyorsunuz
Artık shebang satırının Linux'ta betikleri çalıştırmak için nasıl çalıştığını biliyorsunuz. "#!" karakterleri basitçe çekirdeğe hangi yorumlayıcının çalıştırılacağını söyler. Çoğu Linux sistemiyle birlikte gelenlerden biri Bash'dir.
Python gibi komut dosyası dillerinin popülaritesine rağmen Bash, Linux yönetim görevlerini otomatikleştirmek için komut dosyaları yazmak için yararlı olmaya devam ediyor. Bash betiklerini Linux'ta yazmak ve çalıştırmak kolaydır.