Anasayfa » nasıl » Windows 10'da Bash Kabuk Betiği Nasıl Oluşturulur ve Çalıştırılır

    Windows 10'da Bash Kabuk Betiği Nasıl Oluşturulur ve Çalıştırılır

    Windows 10'un Bash kabuğunun gelişiyle artık Windows 10'da Bash kabuk komut dosyaları oluşturabilir ve çalıştırabilirsiniz. Ayrıca Bash komutlarını bir Windows toplu iş dosyasına veya PowerShell betiğine 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 konumda erişilebilir.

    Windows 10'da Bash Komut Dosyası Yazma

    Windows'ta kabuk komut dosyaları yazarken, Linux gibi Windows ve 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 basitçe Notepad'de bir kabuk betiği yazamayacağınız anlamına gelir. Dosyayı Not Defteri'ne kaydedin; Bash tarafından doğru bir ş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 UNIX satır sonu karakterleri vermenize olanak sağlar..

    Ancak, sadece kabuk betiğini Bash ortamına yazarken daha iyi olursunuz. Ubuntu tabanlı Bash ortamı hem vi hem de nano metin editörleri ile birlikte geliyor. Vi editörü daha güçlüdür, ancak daha önce hiç kullanmadıysanız, nano ile başlamak isteyebilirsiniz. Yeniyseniz kullanımı daha kolay.

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

    nano ~ / myscript.sh

    Bu, kullanıcı hesabınızın giriş dizininde “myscript.sh” adlı bir dosyaya işaret eden Nano metin düzenleyicisini açar. (“~” Karakteri ana dizininizi gösterir, bu nedenle tam yol /home/username/myscript.sh'dir.)

    Kabuk komut dosyanızı şu satırla başlatın:

    #! / Bin / bash

    Her biri kendi satırında çalıştırmak istediğiniz komutları girin. Komut sırayla her komutu çalıştıracak. “Yorum” olarak değerlendirmek için satırın önüne bir “#” karakteri ekleyin, sizin ve diğer kişilerin komut dosyasını anlamalarına yardımcı olan ancak komut olarak çalıştırılmayan bir şey. Daha gelişmiş püf noktaları için, Linux'taki Bash komut dosyaları için daha ayrıntılı bir kılavuza bakın. Aynı teknikler, Windows'ta Ubuntu'da Bash'te çalışacak..

    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 basit bir "merhaba dünya" komut dosyası kullanalım:

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

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

    Komut Dosyasını Çalıştırılabilir Yapın ve Çalıştırın

    Muhtemelen betiği çalıştırılabilir hale getirmeyi isteyeceksiniz, böylece daha kolay çalıştırabilirsiniz. Linux'ta, komut dosyasına çalıştırılabilir izin vermeniz gerekir. Bunu yapmak için terminalde aşağıdaki komutu çalıştırın ve komut dosyanızın üzerine gelin:

    chmod + x ~ / myscript.sh

    Komut dosyasını çalıştırmak için, şimdi yolunu yazarak terminalde çalıştırabilirsiniz. Ne zaman gelecekteki 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ı geçerli dizindeyse, ./myscript.sh ile çalıştırabilirsiniz)

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

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

    Bash Komutlarını Toplu İş veya PowerShell Komut Dosyasına Ekleme

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

    Ö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 komutu çalışırken Bash kabuğu penceresi görünecektir.

    Güncelleştirme: Yüklü birden fazla Linux ortamınız varsa, çalıştırırken kullanılan varsayılan Linux ortamını seçmek için wslconfig komutunu kullanabilirsiniz. bash -c komuta.


    Windows içinden bir Bash betiğine kısayol oluşturmak için normal gibi bir kısayol oluşturmanız yeterlidir. Kısayolun hedefi için bash -c yukarıda özetlediğimiz komut ve oluşturduğunuz Bash komut dosyasına işaret edin..

    Örneğin, bir kısayolu işaret edersiniz ” bash -c "~ / myscript.sh" ”Yukarıdaki örnek betiği çalıştırmak için. Ayrıca bu komutu bir Komut İstemi veya PowerShell penceresinden de çalıştırabilirsiniz..