Pořád lepší jak u Windows, tam se tato situace (zaplať hombre) u každého školení také opakuje a ještě jsou finanční výdaje i za systém a je otázkou kolik a jakých skriptů lze ve windows pro automatizaci provozovat nebo je nutno jít cestou proprietárních komerčních klikátek. Moc rozdílů tu nevidím, znalosti jsou drahé všude.
Na Windows můžete veškeré administrátorské věci skriptovat od Windows NT 4.0 díky technologii WMI, kterou podporují i jiné aplikace než od společnosti Microsoft. Skript může běžet na jednom počítači a měnit vzdáleně nastavení na počítači jiném.
Poslední skriptovací jazyk pro Windows se jmenuje Powershell, který je výrazně jednodušší na programování než Bash (programoval jsem v něm, takže mohu porovnat). Malá ukázka:
ps -F | awk ‚{ if ($5 > 500) print }‘ | sort -r -k 64,70
vs.
Get-Process | Where-Object { $_.WorkingSet -gt 500kb } | Sort-Object -Descending Name
Odpočítávat pozici znaků ve výpisu, což může být závislé na nastavení systému, protože vše musím zpracovávat jako text, mi nepřijde úplně intuitivní. Než někdo napíše, že je ten skript ukecaný, tak si mohu samozřejmě udělat dvoupísmenné aliasy, což jistě bude mnohem přehlednější…
Kromě toho lze skripty v Powershellu digitalně podepsat, podpis je součástí skriptu, a zakázat souštění nepodepsaných skriptů. Tím pádem nespustíte podvržený nebo záměrně upravý skript.
Na úvod do Powershellu včeštině se můžete podívat na http://www.mstv.cz/…Shell---Uvod
Tak PowerShell jsem zkoushell a nevšiml jsem si, proč by měl být výrazně jednodušší než Bash nebo Perl. Připadal mi dost neintuitivní a měl jsem pocit, že to je další cargo cult language design ($_ a spol.) à la PHP. Proč se neinspirovali třeba u Ruby nebo Pythonu? A už PSH funguje na Windows Server Core?
Zkousel jste nekdy tu vasi technologii WMI pouzit? Jestli ano tak mozna na distribuci Solitaire. Kolegove z tymu Windows s ni neustale bojuji. Ano klasicky Microsodt, pulka veci nejde. Proste na pozadavky cloveka to nestaci. Zmetek jako cokoli z dilny microshitu. H.
Ja potrebujem shell, ktory s aspon 99% pravdepodobnostou najdem v standardnej instalacii.
bash / ksh som zatial nasiel na kazdom *nix pocitaci na ktorom som robil. Vacsinou to bol aj default shell, rovnako som tam nasiel programy awk/sort, ktore su (aspon myslim) standardizovane cez POSIX.
Skusil som si jednotlive prikazy z Powershell Win :
Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\kralik>Get-Process 'Get-Process' is not recognized as an internal or external command, operable program or batch file. C:\Documents and Settings\kralik>Where-Object 'Where-Object' is not recognized as an internal or external command, operable program or batch file. C:\Documents and Settings\kralik>Sort-Object 'Sort-Object' is not recognized as an internal or external command, operable program or batch file.
Ak mam instalovat do Win dalsiu komponentu a ucit sa dalsi syntakticky cukor, tak to tam uz radsej dam http://www.cygwin.com/
Internet Info Root.cz (www.root.cz)
Informace nejen ze světa Linuxu. ISSN 1212-8309
Copyright © 1998 – 2021 Internet Info, s.r.o. Všechna práva vyhrazena.