Nie jestem użytkownikiem Linuksa (tak, przepraszam!), A mój przyjaciel poprosił mnie o przeniesienie jego skryptu powłoki dla Linuksa do pakietu dla Windows, ponieważ chce tam wykonać to samo zadanie.
Wcześniej nie pracowałem ze skrawkami skorup i moje umiejętności wsadowe są, hmmm, prawie nie istnieją, ale chciałbym tego spróbować.
Chciałbym więc zapytać, czy wszystkie funkcje powłoki są wsadowe.
z góry dziękuję,
Andreas
Odpowiedzi:
0 dla odpowiedzi № 1Polecenia wsadowe to .BAT, które są wykonywane przez proces CMD systemu Windows.
Skrypty powłoki Linuksa to świat i rasa oprócz BATCH… w zależności od początku skryptu Linux #!/bin/xxxxx
gdzie xxxxx może być bash, csh, korn, zsh, ash ...
Lepiej się przyjrzeć PowerShell (Monada) w systemie Windows, aby osiągnąć podobną rzecz. Kolejny link do PowerShell tutaj. Spójrz na Facet w skryptach PowerShell teren.
Używanie programu Powershell do tworzenia odpowiednika skryptu powłoki Linux - możesz go pobrać ... Alternatywnym pojęciem i koncepcją jest użycie AutoIt funkcjonalność skryptowa, która jest PODSTAWOWA jak ...
Jedyną rzeczą, o której należy pamiętać, jest wielefunkcja skryptu powłoki może odwoływać się do innych poleceń systemu Linux, które nie są dostępne w systemie Windows ... w zależności od złożoności skryptu mogą istnieć podstawienia polecenia systemu Linux (jeśli takie istnieją) na polecenie systemu Windows.
Może to pomóc w opublikowaniu skryptu w całości ...
0 dla odpowiedzi nr 2
Skrypty wsadowe i powłoki (bash itp.) Nie są takie same. Jedynym najlepszym sposobem na to jest zapoznanie się z pakietem / vbscript i powłoką, a następnie konwersja ich ręcznie. Lub możesz zainstalować Cygwin lub GNU win32. Pomogą ci one uruchomić skrypty powłoki w systemie Windows, ale może być konieczne wprowadzenie pewnych zmian, w zależności od tego, co jest napisane.
0 dla odpowiedzi № 3
Krótko mówiąc, nie. Podczas gdy koncepcyjne pisanie skryptów powłoki i plików wsadowych jest podobne, składnia i polecenia są zupełnie inne. Na przykład wspólne polecenie w bash cat
jest type
w systemie Windows itp. Ogólnie jednak polecenia DOS powinny mieć odpowiedniki w systemie Linux.
Twój skrypt nie działa w systemie Linux. Jeśli twój przyjaciel używa bash (są szanse, że tak), możesz zajrzeć do niektórych samouczków i dokumentacji, aby „przetłumaczyć” jego skrypt na Windows, podobnie jak tłumaczysz fragment kodu napisanego w C na Pythona, zupełnie inny język z inną składnią, ale z wieloma wspólnymi funkcjami.
Tutaj jest świetny samouczek, którego nauczyłem się sh, język, w którym pisane są skrypty powłoki. Jest to nieco szybsze, ale jeśli potrafisz pisać skrypty wsadowo, większość z nich powinna mieć sens.
Jeśli chcesz dowiedzieć się, czym jest polecenie, możesz znaleźć dokumentację i instrukcję obsługi tutaj.
Jeśli potrzebujesz konkretnej pomocy w skrypcie, opublikuj to, a jestem pewien, że ktoś powie ci, co musisz zrobić.
0 dla odpowiedzi nr 4
Odpowiedź na rzeczywiste pytanie brzmi: nie, nie wszystkie polecenia skryptów powłoki działają w plikach wsadowych systemu Windows.
Ale to nie znaczy, że skrypt nie może byćprzeniesiony do systemu Windows. Istnieje wiele języków, w których można uzyskać pożądane wyniki. Pierwszym krokiem jest zdefiniowanie potrzebnych wyników i rodzajów wykonywanych operacji, a następnie można dowiedzieć się, który język najlepiej nadaje się do zadania.
Jeśli chcesz nadal utrzymywać dwie wersje programu, możesz użyć C, C ++, AutoIt, C #, VB.Net itp., Aby napisać wersję tylko dla systemu Windows.
LUB możesz spojrzeć na przenoszenie istniejącej powłokiskrypt, który jest już napisany w Linuksie na język taki jak Ruby, Python lub Perl - i wtedy bardziej prawdopodobne byłoby uruchomienie go zarówno na Linuksie, jak i Windowsie przy znacznie mniejszych zmianach.