WSL (Windows Subsystem for Linux) kurulu olduğunu varsayıyorum. Windows'un içinde aslında bash hatta python betikleri çalıştırmak mümkün. WSL tarafında bir linux'umuz varsa ve orada /home/metin gibi bir klasör yapısının altında betik1.sh gibi bash betik dosyamızın olduğunu varsayalım. Bu dosyanın çalıştırma yetkilerinin de olması gerek. Yani
chmod +x betik.sh
gibi. Bunu WSL Linux'a girmeden, Windows terminalden nasıl çalıştırırız?
C:\Windows\System32\wsl.exe /home/metin/betik1.sh
yeterli. Peki bir python betiğimiz varsa nasıl olur? Bunun da yine çalıştırma yetkilerinin olduğunu varsayarsak
C:\Windows\System32\wsl.exe "python3" "/home/metin/betik2.py"
şeklinde çalıştırabiliriz. Alternatif olarak hashbang (shebang) yöntemi olarak python betiklerinin ilk satırına
#!/usr/bin/env python
ve aynı şekilde bash betiklerinin ilk satırı olarak da
#!/usr/bin/sh
eklemek mümkün.
WSL'in linux ortamına ait sanal disk dosyasının konumu da
C:\Users\metin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState
gibi bir yerde, ext4.vhdx gibi bir dosyada.
Hiç yorum yok:
Yorum Gönder