.Sh uzantılı bir dosya nedir?
Bir Bourne kabuğu betiğidir . UNIX benzeri işletim sistemlerinin birçok varyasyonunda kullanılırlar. "Dilleri" yoktur ve kabuğunuz tarafından yorumlanır (terminal komutlarının yorumlayıcısı) veya ilk satır formdaysa
#!/path/to/interpreter
o belirli tercümanı kullanacaklar. Dosyanızda ilk satır var:
#!/bin/bash
ve bu, bash denilen Bourne Again Shell'i kullandığı anlamına gelir. Tüm pratik amaçlar için eski güzel sh için bir yedektir.
Tercümana bağlı olarak, dosyanın yazıldığı farklı bir dile sahip olacaksınız.
Unix dünyasında dosyanın ne olduğunu belirleyen şeyin dosyanın uzantısı olmadığını unutmayın (bkz. Kabuk betiği nasıl çalıştırılır).
DOS / Windows dünyasından geliyorsanız, .bat veya .cmd uzantılı dosyalara (toplu iş dosyaları) aşina olacaksınız. İçerik olarak benzer değiller, ancak tasarım açısından benzerler.
Bir kabuk betiği nasıl çalıştırılır
Bazı aptal işletim sistemlerinden farklı olarak, * nix, bir dosyayla ne yapılacağını belirlemek için yalnızca uzantılara güvenmez. İzinler de kullanılır. Bu, indirdikten sonra kabuk komut dosyasını çalıştırmayı denerseniz, bunun herhangi bir metin dosyasını "çalıştırmaya" çalışmakla aynı olacağı anlamına gelir. ".Sh" uzantısı yalnızca bu dosyayı tanımanız için size kolaylık sağlamak içindir.
Dosyayı çalıştırılabilir yapmanız gerekecek. Dosyanızı olarak indirdiğinizi varsayalım file.sh
, daha sonra terminalinizde çalıştırabilirsiniz:
chmod +x file.sh
chmod
dosyanın izinlerini değiştirmek için bir komuttur, +x
yürütme izinlerini ayarlar (bu durumda herkes için) ve son olarak dosya adınızı alırsınız.
Bunu GUI'de de yapabilirsiniz. Çoğu zaman dosyaya sağ tıklayıp özellikleri seçebilirsiniz, XUbuntu'da izin seçenekleri aşağıdaki gibi görünür:
İzinleri değiştirmek istemiyorsanız. Kabuğu komutu çalıştırmaya da zorlayabilirsiniz. Terminalde şunları çalıştırabilirsiniz:
bash file.sh
Kabuk, betiğinizin ilk satırındaki ile aynı olmalıdır.
Ne kadar güvenli?
Bir dosyayı yürütmek için manuel olarak başka bir görevi yerine getirmeniz garip gelebilir. Ancak bu kısmen güçlü bir güvenlik ihtiyacından kaynaklanmaktadır.
Temel olarak bir bash betiğini indirip çalıştırdığınızda, birisinin size "tüm bu komutları bilgisayarınızda sırayla çalıştır, sonuçların iyi ve güvenli olacağına söz veriyorum" demesiyle aynı şeydir. Kendinize, bu dosyayı sağlayan tarafa güvenip güvenmediğinizi sorun, kendinize dosyayı düşündüğünüz yerden indirdiğinizden emin olup olmadığınızı sorun, hatta bir şeyin yerinde görünüp görünmediğini görmek için içeriye bir göz atın * nix komutları ve bash programlama hakkında bir şeyler bildiğinizi).
Ne yazık ki, yukarıdaki uyarı dışında, bilgisayarınızda kötü şeyler olmasını önlemek için ne yapmanız gerektiğine dair adım adım açıklama veremem; Bu nedenle, herhangi birinden çalıştırılabilir bir dosya aldığınızda ve çalıştırdığınızda aslında "Elbette, bir şeyler yapmak için bilgisayarımı kullanabilirsiniz" dediğinizi unutmayın.