Windows 7 Komut İstemi üzerinde .sh dosyasını nasıl çalıştırabilirim? Bu satırı çalıştırmaya çalıştığımda her zaman bu hatayı alıyorum,
app/build/build.sh
Hata,
'app' is not recognized...
ya da,
bash app/build/build.sh
Hata,
'bash' is not recognized...
Neyi kaçırdığıma dair bir fikriniz var mı?
İşte ekran görüntüsü,
Hata mesajı bash
yüklemediğinizi veya PATH
içinde olmadığını gösterir.
Google'da en çok aranan http://win-bash.sourceforge.net/ adresidir, ancak çoğu Bash betiğinin Unix benzeri bir ortam beklediğini de anlamanız gerekir; bu nedenle, bu özel kullanım senaryosu için özel olarak tasarlanmadığı sürece, sadece Bash'i yüklemek muhtemelen internette bulduğunuz bir betiği çalıştırmanıza izin vermeyecektir. Bunun için olağan çözüm https://www.cygwin.com/'dur, ancak tam olarak ne yapmak istediğinize bağlı olarak birçok olası alternatif vardır.
Windows kullanım senaryonuzun merkezinde yer almıyorsa, ücretsiz bir işletim sistemi kurmak (belki de sanallaştırılmış) en basit yol olabilir.
İkinci hata mesajı, Windows'un normalde ileri eğik çizgiyi bir dizin ayırıcısı olarak kabul etmesi, ancak bu bağlamda bir anahtar ayırıcısı olarak yorumlanmasından kaynaklanmaktadır. Başka bir deyişle, Windows komut satırınızı app /build /build.sh
(ya da Unix seçenek kurallarıyla açıklamak gerekirse, app --build --build.sh
) olarak ayrıştırır. app\build\build.sh` komutunu deneyebilirsiniz, ancak yukarıda özetlenen koşullar nedeniyle işe yaraması pek olası değildir.
Bir .sh dosyasını çalıştırmanın en yaygın yolu sh komutunu kullanmaktır:
C:\>sh my-script-test.sh
diğer iyi seçenek CygWin yüklemektir
Windowsda
home` konumlandırılmıştır:
C:\cygwin64\home\[user]
örneğin my-script-test.sh
dosyamı bash komutunu kullanarak şu şekilde çalıştırıyorum:
jorgesys@INT024P ~$ bash /home/[user]/my-script-test.sh
Windows'taki yeni özellik - Windows'ta ubuntu üzerinde bash çalıştırma - Build konferansından sonra Windows 10 "Insiders" derlemelerinde kullanılabilir:
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/