Windows 10'da Bash Kabuk Komut Dosyaları Nasıl Oluşturulur ve Çalıştırılır

Windows 10'un Bash kabuğunun gelişiyle, artık Windows 10'da Bash kabuğu komut dosyaları oluşturabilir ve çalıştırabilirsiniz. Ayrıca Bash komutlarını bir Windows toplu iş dosyasına veya PowerShell komut dosyasına dahil edebilirsiniz.

Ne yaptığınızı bilseniz bile, bu göründüğü kadar basit değildir. Windows ve UNIX farklı satır sonu karakterleri kullanır ve Windows dosya sistemine Bash ortamında farklı bir konumdan erişilebilir.

Windows 10'da Bash Script Nasıl Yazılır

İLGİLİ: Windows 10'da Linux Bash Kabuğu Nasıl Kurulur ve Kullanılır

Windows'ta kabuk komut dosyaları yazarken, Windows ve Linux gibi UNIX benzeri sistemlerin kabuk komut dosyalarındaki metin dosyalarında farklı "satır sonu" karakterleri kullandığını unutmayın.

Başka bir deyişle, bu, Not Defteri'nde bir kabuk komut dosyası yazamayacağınız anlamına gelir. Dosyayı Not Defteri'ne kaydedin ve Bash tarafından düzgün şekilde yorumlanmayacaktır. Ancak, daha gelişmiş metin düzenleyicileri kullanabilirsiniz; örneğin, Notepad ++, Düzenle> EOL Dönüştürme> UNIX / OSX Biçimi'ni tıklatarak bir dosyaya UNIX satır sonu karakterleri vermenize olanak tanır.

Ancak, kabuk komut dosyasını Bash ortamında yazmanız daha iyi olur. Ubuntu tabanlı Bash ortamı hem vi hem de nano metin düzenleyicilerle birlikte gelir. Vi editörü daha güçlüdür, ancak daha önce hiç kullanmadıysanız, nano ile başlamak isteyebilirsiniz. Yeniyseniz kullanmak daha kolaydır.

Örneğin, nano'da bir bash betiği oluşturmak için, bash'de aşağıdaki komutu çalıştırmanız gerekir:

nano ~ / myscript.sh

Bu, kullanıcı hesabınızın ana dizinindeki "myscript.sh" adlı bir dosyaya işaret eden Nano metin düzenleyicisini açar. (“~” Karakteri ana dizininizi temsil eder, bu nedenle tam yol /home/username/myscript.sh şeklindedir.)

Kabuk betiğinizi şu satırla başlatın:

#! / bin / bash

İLGİLİ: Yeni Başlayanlar İçin Kabuk Komut Dosyası Yazma Kılavuzu: Temel Bilgiler

Çalıştırmak istediğiniz komutları her biri kendi satırına girin. Komut dosyası her komutu sırayla çalıştıracaktır. Bir "yorum" olarak ele almak için bir satırın önüne bir "#" karakteri ekleyin; bu, sizin ve diğer kişilerin komut dosyasını anlamasına yardımcı olur, ancak komut olarak çalıştırılmaz. Daha gelişmiş numaralar için, Linux'ta Bash betikleri için daha ayrıntılı bir kılavuza bakın. Aynı teknikler Windows üzerinde Ubuntu üzerindeki Bash'de de çalışacaktır.

Windows programlarını Bash ortamından çalıştırmanın bir yolu olmadığını unutmayın. Tıpkı tipik bir Linux sisteminde olduğu gibi, Linux terminal komutları ve yardımcı programlarıyla sınırlısınız.

Örneğin, burada örnek olarak basit bir "merhaba dünya" komut dosyası kullanalım:

#! / bin / bash # STRING değişkenini ayarlayın STRING = "Merhaba Dünya!" # değişkenin içeriğini ekrana yazdır echo $ STRING

Nano metin düzenleyicisini kullanıyorsanız Ctrl + O ve ardından Enter tuşlarına basarak dosyayı kaydedebilirsiniz. Düzenleyiciyi Ctrl + X tuşlarına basarak kapatın.

Komut Dosyasını Yürütülebilir Yapın ve Çalıştırın

Muhtemelen komut dosyasını çalıştırılabilir hale getirmek isteyeceksiniz, böylece daha kolay çalıştırabilirsiniz. Linux'ta bu, komut dosyasına yürütülebilir izin vermeniz gerektiği anlamına gelir. Bunu yapmak için, terminalde aşağıdaki komutu çalıştırın ve komut dosyanızı işaret edin:

chmod + x ~ / myscript.sh

Komut dosyasını çalıştırmak için, artık yolunu yazarak terminalde çalıştırabilirsiniz. Gelecekte komut dosyasını başlatmak istediğinizde, sadece Bash kabuğunu açın ve komut dosyasının yolunu yazın.

~ / myscript.sh

(Komut dosyası mevcut dizindeyse, ./myscript.sh ile çalıştırabilirsiniz)

Bash Komut Dosyasında Windows Dosyalarıyla Nasıl Çalışılır

İLGİLİ: Windows'ta Ubuntu Bash Dosyalarınıza (ve Bash'teki Windows Sistem Sürücünüze) Nasıl Erişilir

Komut dosyasındaki Windows dosyalarına erişmek için, Windows yolunu değil / mnt / c altında yollarını belirtmeniz gerekir. Örneğin, C: \ Users \ Bob \ Downloads \ test.txt dosyasını belirtmek isterseniz, /mnt/c/Users/Bob/Downloads/test.txt yolunu belirtmeniz gerekir. Daha fazla ayrıntı için Windows 10'un Bash kabuğundaki konumları dosyalama kılavuzumuza bakın.

Bash Komutlarını Bir Toplu İş veya PowerShell Komut Dosyasına Dahil Etme

İLGİLİ: Windows 10'da Varsayılan Linux Dağıtımınızı Nasıl Ayarlayabilirsiniz?

Son olarak, komutları dahil etmek istediğiniz mevcut bir toplu iş dosyanız veya PowerShell betiğiniz varsa, Bash komutlarını doğrudan bash -ckomutu kullanarak çalıştırabilirsiniz .

Örneğin, bir Komut İstemi veya PowerShell penceresinde bir Linux komutu çalıştırmak için aşağıdaki komutu çalıştırabilirsiniz:

bash -c "komut"

Bu numara, Bash komutlarını toplu iş dosyalarına veya PowerShell komut dosyalarına eklemenizi sağlar. Bash kabuğu penceresi bir Bash komutu çalışırken görünecektir.

Güncelleme : Birden fazla Linux ortamınız varsa, bash -ckomutu çalıştırdığınızda kullanılan varsayılan Linux ortamını seçmek için wslconfig komutunu kullanabilirsiniz .

Windows içinden bir Bash betiğine bir kısayol oluşturmak için, normal gibi bir kısayol oluşturun. Kısayolun hedefi için, bash -cyukarıda özetlediğimiz komutu kullanın ve onu oluşturduğunuz Bash betiğine yönlendirin.

Örneğin, bash -c "~/myscript.sh"yukarıdaki örnek komut dosyasını çalıştırmak için ” ” kısayolunu işaret edersiniz . Bu komutu bir Komut İstemi veya PowerShell penceresinden de çalıştırabilirsiniz.