/ / wszystkie przenośne polecenia skryptowe w przenośnych poleceniach wsadowych? - powłoka, plik wsadowy, przenośność

wszystkie polecenia powłoki skryptowej w przenośnych komendach wsadowych? - powłoka, plik wsadowy, przenośność

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 № 1

Polecenia 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.