Linux için Windows Alt Sistemi'nde (WSL) komut dosyası nasıl yazılır ve toplu iş dosyasından nasıl çağırılır?


2

Üzerinden https://askubuntu.com/a/1108609/912537 Grub penceresini düzenlemek için bir yöntem önerdim. / Boot / efi / EFI / grub'a grub kurdum ve Grub Ortam Bloğundaki "next_entry" değişkenini değiştiren bir komut dosyası oluşturmaya çalışıyorum.

Çift önyüklemeli Win10 ve Debian9, WSL Debian (Win on Bash) kullanıyor.

BT klavyem GRUB'da çalışmadığından, bir betiği Linux kısayoluna yeniden başlatmak için kullanmaya çalışıyorum. Ben Linux'tan çalışan tersi var. Bir toplu iş dosyası ve bir tandemde çalışan bir kabuk komut dosyası (değil) var . İşte kod:

yeniden-to-linux.bat

@echo off
mountvol s: /S
wsl /mnt/c/Users/<username>/Documents/User_scripts/reboot-to-linux.sh
mountvol s: /D
Restart-Computer -Computername 'localhost'

reboot-to-linux.sh

#!/bin/bash
sudo mount -t drvfs s: /mnt/s
sudo grub-editenv /mnt/s/EFI/grub/grubenv set next_entry=0
sudo umount /mnt/s

Bu alıyorum hatadır:

/ mnt / s yok

grub-editenv: error: açılamıyor `/mnt/s/EFI/grub/grubenv.new ': Böyle bir dosya veya dizin yok.

umount: / mnt / s: takılı değil

Bu da bana mount komutunun s: windows mountpoint'i / mnt / s üzerine monte edemediğini söyler - garip bir şekilde, bu komutların her biri kendi konsollarında ayrı ayrı çalışır, açıkçası komut dosyalarını doğru yazmıyorum.

Bu komut dosyalarını yazmanın doğru yolu nedir?

Yanıtlar:


0

Aslında, her iki komut da işlevseldir, ancak toplu komutlar satır tarafından sarılabilir.

@powershell -c " "

Bir terminalin dışından ve kabuk betiği için çalıştırılmak üzere - komut dosyalarınızı not defteri insanlarına yazmayın . Evet, çaylak hatası, Windows beni şikayet etmişti. FYI not defteri ve diğer pencere editörleri yeni satırlar olarak "satır başı, satır beslemesi" kullanırlar (/ r / n) ve Linux sadece satır beslemesi (/ n) bekler, bu yüzden senaryoyu kırar.

Ayrıca, kabuk betiğinizi wsl dosya sisteminde / mnt / c yerine saklamak daha iyi bir fikirdir - sadece pencereleri ondan uzak tutun. İşte burada - Linux'tan pencerelere tıklanabilen yeniden başlatma kısayolları ve tekrar! Sanırım bugünlerde daha az Windows görüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.