Eğer buradaysanız, muhtemelen Mac'inizde kabuk komut dosyalarını kullanmayı öğrenmekle ilgileniyorsunuz. Unix veya Linux işletim sistemleri ile deneyim nedeniyle kabuk için yeni veya kabukla aşina olun, burası sizin için bir yer!
Genel olarak, bu makale kabuk veya .sh komut dosyalarının nasıl yazılacağını kapsayacaktır, ancak size nasıl yazılacağı ve neye dikkat edeceğiniz konusunda birkaç ipucu vereceğiz.
Kilit çıkarımlar
- Kabuk veya .sh komut dosyaları, aksi takdirde terminali kullanacak görevleri yürütmek için bir veya daha fazla terminal komutu içeren düz metin dosyalarıdır.
- MacOS Catalina'dan önce, varsayılan komut dosyası BASH betiğiydi. Ancak MacOS Catalina bu temerrütü ZSH olarak değiştirdi. Bu önemli bilgilerdir, ancak sizi kabuk kullanmanızı kısıtlamaz
- Mac .sh dosyalarını düzenlemek için bir metin düzenleyicisi olsa da, daha gelişmiş komut dosyaları veya yeni başlayanlar için daha iyi olabilecek ücretsiz alternatifler vardır.
- Kabuk veya .sh dosyası oluşturulduktan sonra, çalıştırmak için basit bir 3 komuttur!
Öncelikle, kabuk (veya .sh) komut dosyalarına daha az aşina iseniz, bunlar, aksi takdirde yürütmek için terminali kullanacağınız komutları yürütmek için kullanılabilecek bir veya daha fazla Unix komutu (veya terminal komutları) içeren düz metin dosyalarıdır.
Dosyaları .sh son eki takip eder. MacOS UNIX işletim sistemlerine dayandığından, bu, Mac'inize kabuk komut dosyalarını yazmayı ve yürütmeyi nispeten kolaylaştırır.
İLGİLİ:Mac terminalinde izin reddedildi mi? Bu düzeltmeyi deneyin
MacOS Catalina'ya kadar MacOS, BASH komut dosyalarını varsayılan olarak kullandı, ancak Catalina varsayılanı ZSH olarak değiştirdi. Ancak bu sadece varsayılandır ve terminal için diğer seçenekleri değiştirmez. En rahat olan komut dosyasını hala kullanabilirsiniz.
Bir kabuk veya .sh betiği yazmanın temelleri
Kabuk komut dosyaları veya .sh dosyaları genellikle metin editörlerinde yazılır. Metin Düzenleme uygulaması, Mac için varsayılan düz metin düzenleyicisidir, ancak özellikle komut dosyası yazımına aşina değilseniz, komut dosyası oluşturma için en iyisi değildir.
Mac'iniz için komut dosyası yazmayı daha düzenli olarak yazmayı planlıyorsanız veya daha gelişmiş bir komut dosyası yazmaya ve daha yeni başlıyorsanız, ek bir düzenleyici bulmak ve indirmek faydalı olabilir. Ayrıca yeni başlayanlar veya gelişmiş komut dosyaları için harika olan belirli senaryo yazımı uygulamaları da vardır!
Mac'te bir kabuk dosyası oluşturmanın en kolay yolu terminal komutlarını kullanmaktır:
Cd YourFoldertouch CreateFileName.sh” Ayrıca, kabuk komut dosyaları her zaman terminalinizin bir kabuk dosyası olduğunu fark etmesini sağlamak için ikili bir yolla başlar.
A olarak adlandırılan şeyle başlarshebang. Bu hashtag ve ünlem noktasıdır. Sonra, ikili ve kabuk için sh anlamına gelen bin verir.
Yani şöyle görünecek:#!/bin/sh.
Bizim amacımız için aşağıdaki kabuk dosyasını kullanacağım. Bu belgeler klasörümde bulunur.

Kabuğu veya .sh komut dosyasını çalıştırmak
Yani, Mac'inizdeki Terminal uygulamasıyla, kabuk dosyasını çalıştırmak için bir dizi komut kullanacağız. Şöyle görünecekler:

İlk komut, kabuk komut dosyanızla terminalinizi klasöre getirmektir. Yukarıda belirttiğim gibi, benimki belgeler klasörümde bulunuyor.
cd YourFilePathBir sonraki komut, çalıştırmanıza izin vermek için dosyanın izinlerini değiştirir.
chmod 755 YourFileName.shSon olarak, komut dosyayı çalıştırmanıza izin verir.
sh YourFileName.shEk çalışma komutları
Biraz daha karmaşık olan ve dosyayı farklı şekillerde veya farklı nedenlerle çalıştırmanıza izin veren birkaç ek komut vardır. Aşağıdaki komutların tümü ve çıktıları burada gösterilmiştir:

.Sh dosyanız özel izinler gerektiriyorsa, komutu kullanın:
sudo sh YourFileName.shSH yerine komutu kullanabilirsiniz./Yourfilename.sh. Bu, Mac'inizin Shebang'ı okumasını ve doğru komut dosyasını kullanmasını bilmesini sağlar.
Son olarak, aşağıdaki komutları kullanabilirsiniz:
- Sh -xYourFileName.shhata ayıklama modu için
- SH -VYourFileName.shayrıntılı modu için
- sh -nYourFileName.shSözdizimini kontrol etmek için
Son sözler
İster inanın ister inanmayın, Mac'inizde bir kabuk veya .sh komut dosyası çalıştırmak, tartıştığımız 3 komut kadar basittir! Komut dosyasını çalıştırmanın başka yolu olmasına rağmen (bazıları tartışılır), bu komutların hatırlanması ve yürütülmesi çok kolaydır.
Unix veya Linux'a aşina iseniz, macOS'ta kabuk komut dosyalarını kullanarak çok kolay bir zamanınız olacak. Ayrıca yeni kabuk kullanıcılarının öğrenmesi için harika bir yoldur!
