30Jun

Windows 10'da Bash Shell Komut Dosyalarını Oluşturma ve Çalıştırma

Windows 10'un Bash kabuğunun gelmesiyle artık Windows 10. Bash kabuğu komut dosyalarını 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 mutlaka göründüğü kadar basit değildir. Windows ve UNIX farklı satır sonu karakterleri kullanır ve Windows dosya sistemi Bash ortamında farklı bir konumda erişilebilir durumdadır.

Windows 10'da bir Baş Dersi Yazma Nasıl Yapılır

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

Başka bir deyişle, bu yalnızca Not Defterinde bir kabuk komut dosyası yazamayacağınız anlamına gelir. Dosyayı Not Defteri'nde kaydedin ve Bash tarafından düzgün yorumlanmayacaktır. Bununla birlikte, daha gelişmiş metin düzenleyicilerini kullanabilirsiniz- örneğin Notepad ++, Düzenle & gt; sekmesini tıklayarak UNIX satır sonu karakterleri vermenize izin verir. EOL Dönüşümü & gt;UNIX / OSX Biçimi.

Ancak, kabuk komut dosyasını yalnızca Bash ortamında yazmanız daha iyi. Ubuntu tabanlı Bash ortamı hem vi hem de nano metin editörleriyle birlikte gelir. Vi editörü daha güçlüdür, ancak daha önce hiç kullanmadıysanız, nano ile başlamak isteyebilirsiniz. Yeni olmanızın daha kolay olması.

Örneğin, nano'da bir bash komut dosyası oluşturmak için bash'de şu komutu çalıştırmalısınız:

nano ~ / myscript.sh

Bu, kullanıcıda "myscript.sh" adlı bir dosyaya işaret eden Nano metin düzenleyicisini açarhesabın ana dizini.("~" Karakteri ev dizininizi temsil eder, bu nedenle tam yol /home/username/ myscript.sh'dir.)

Kabuk komut dosyanızı aşağıdaki satırla çalıştırın:

#!/bin/ bash

Her biri kendi satırında çalıştırmak istediğiniz komutları girin. Komut dosyası, sırayla her komutu çalıştıracaktır. Bir satırdan önce "#" karakteri "yorum" olarak kabul etmeniz gerekir. Bu, size ve diğer kişilerin senaryoyu anlamasına ve bir komut olarak çalıştırılmamasına yardımcı olan bir şey. Daha ileri hileler için, Linux'ta Bash komut dosyalarına ilişkin daha ayrıntılı bir kılavuza başvurun. Aynı teknikler, Windows'daki Ubuntu'da Bash'de de çalışacaktır.

Bash ortamından Windows programlarını çalıştırmanın bir yolu olmadığını unutmayın. Tipik bir Linux sisteminde olduğu gibi, Linux terminal komutları ve yardımcı programları ile sınırlıdır.

Örneğin, burada basit bir "hello world" betiği kullanalım:

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

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

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

Muhtemelen betiği daha kolay çalıştırmak için yürütülebilir yapmasını isteyeceksiniz. Linux'ta, komut dosyasına yürütülebilir izni vermeniz gerektiği anlamına gelir. Bunu yapmak için, terminalde komut dosyanızı belirterek aşağıdaki komutu çalıştırın:

chmod + x ~ / myscript.sh

Komut dosyasını çalıştırmak için şimdi yalnızca yolunu yazarak terminalde çalıştırabilirsiniz. Betiği gelecekte başlatmak istediğinizde, Bash kabuğunu açıp komut dosyasının yolunu yazın.

~ / myscript.sh

( Komut geçerli dizinde bulunuyorsa,. /myscript.sh ile çalıştırabilirsiniz)

Bir Bash Komut Dosyasındaki Windows Dosyaları ile Nasıl Çalışabilirsiniz

Komut dosyasındaki Windows dosyalarına erişmek için, Yollarını /mnt/ c altında belirtmeliyiz, Windows yolunu değil.Ö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 dosyaların konumlarını öğrenmek için rehberimize başvurun.

Başa Çıkma Komutlarını Bir Küme veya PowerShell Komut Dosyasına Nasıl Eklersiniz

Son olarak, komutları dahil etmek istediğiniz varolan bir toplu iş dosyası veya PowerShell komut dosyanız varsa, bash komutlarını doğrudan bash -c komutunu kullanarak çalıştırabilirsiniz.

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

bash -c "komut"

Bu hüner, Bash komutlarını toplu iş dosyalarına veya PowerShell komut dosyalarına eklemenize izin verir. Bash komutu çalışırken Bash kabuğu penceresi görünür.

Windows içinden bir Bash komut dosyasına bir kısayol oluşturmak için normal gibi bir kısayol oluşturun. Kısayolun hedefi için yukarıda özetlediğimiz bash -c komutunu kullanın ve oluşturduğunuz Bash komut dosyasına yönlendirin.

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