Průvodce pro Apple TO: Úvod do Mac Skriptování

Průvodce pro Apple TO: Úvod do Mac Skriptování

V tomto začátečník-přátelský průvodce, budeme vás provede stavební bloky Mac skriptování, a pak uvidíme, jak pomocí skriptů s mobile device management (MDM) řešení může pomoci efektivněji řídit společnost vlastněná zařízení.

zde je rychlý přehled některých témat, která pokryjeme:

  • jaké jsou skripty?
  • použití skriptů s řešením MDM
  • příkazy terminálu vs. skripty shellu
  • co jsou Shelly: Bash vs. Zsh?,
  • základy skriptování s Bash

co jsou skripty?

skripty jsou malé počítačové programy, které shromažďují řadu příkazů do jednoho souboru. Při psaní příkazů do terminálu Apple se obvykle provádí jeden po druhém, pomocí skriptu můžete spustit dlouhý seznam příkazů pouze s jednou interakcí.

zatímco obvykle nepoužíváte skripty Mac k vytváření větších programů, můžete je použít k automatizaci rutinního chování počítače. Například, pokud máte časově náročnou rutinu, která trvá hodně kliknutí, můžete napsat skript a udělat to jen jedním.,

Apple to dobře vkládá do skriptovacího základního nátěru:

psaní skriptu shell je jako jízda na kole. Nejprve spadnete a hodně si oškrábete kolena. S trochou více zkušeností se stanete pohodlným jízdou po městě, ale také rychle zjistíte, proč většina lidí řídí auta pro delší výlety.

skriptování shellu je obecně považováno za jazyk lepidla, ideální pro vytváření malých kusů kódu, které spojují další nástroje dohromady. Zatímco skripty shellu lze použít pro složitější úkoly, obvykle nejsou tou nejlepší volbou.,

učení se skriptu je podobné učení programovacího jazyka. Začnete se základy a budovat své znalosti odtamtud.

takže v této příručce se zaměříme na stavební kameny skriptování. Informace, které zde pokrýváme, budou užitečné v mnoha nastaveních, ale nakonec se zaměříme na to, jak vám skriptování může pomoci provádět akce na více zařízeních pomocí řešení MDM.

co mohou skripty dělat?

skripty vám v podstatě umožňují dělat komplikované věci rychle, přesně a snadno.,

  • rychle, protože použití Mac skriptů v MDM může automatizovat únavné úkoly, jako je přístup k počítačovému programu na 100 firemních zařízeních-s nulovými kliknutími spíše než 100.
  • přesně proto, že dobrý skript provede definovanou akci stejným způsobem pokaždé-zatímco důvěřovat osobě, aby dokončila úkol ručně, může vést k chybám, nekonzistenci a zmatku.
  • Snadno, protože můžete dosáhnout opravdu složité a jemnými úkol s řadou jednoduchých skriptů, které ho rozdělit na menší kousky.,

Použití Skriptů s MDM Řešení

Pomocí skriptů na vlastní pěst vám může ušetřit čas, ale jejich použití s MDM řešení, jako je náš produkt Kandji, otevírá mnohem více energie a svobody. Poté, co napíšete skript, který se vám líbí, můžete jej spustit pomocí řešení MDM a aplikovat jej na všechna zařízení vaší společnosti.

Jak skripty jsou používány v MDM řešení se bude lišit v závislosti na produktu, ale s Kandji můžete je použít k dělat věci, jako je přizpůsobit vlastní instalace app, aby vyhovoval vašim společnosti přesně potřebuje., (Pokud potřebujete základní nátěr, můžete si přečíst našeho Průvodce nasazením aplikací.)

V tomto případě, pokud se vaše firma chce instalovat vlastní aplikace napříč všemi zařízeními společnosti, můžete zadat určité předinstalace nebo postinstall akce přidání skriptů do jejich příslušných vstupních polí (viz obrázek níže):

Přednastavené Skripty

můžete vytvořit preinstall skriptu, pokud chcete provést akci před instalací dochází., Předinstalace skripty jsou obvykle používány:

  • Proveďte vyčištění úkoly, které by normálně být provedeno ručně před instalací softwaru, např. odebrání licence, cache, databázových souborů, a více.
  • spusťte konfigurační soubory. Mnoho aplikací využívá možnosti hromadného nasazení, které fungují nalezením konfiguračních souborů umístěných před spuštěním instalačního programu. Můžete například použít skript předinstalace k vytvoření konkrétní složky a napsat soubor do této složky obsahující nějaký identifikátor., Když dojde k instalaci, instalační program najde tyto informace a použije je k automatické konfiguraci aplikace.

postinstall Scripts

můžete také vytvořit skript postinstall, který se obvykle používá ke konfiguraci předvoleb aplikace před spuštěním softwaru. Chcete-li sdílet společný příklad, můžete použít skript posinstall pro konfiguraci uživatelských preferencí pro Google Chrome a zajistit konfiguraci automatických aktualizací.,

Jak si dokážete představit, skriptování tyto chování vám dává mnohem větší kontrolu nad procesem instalace, a to může ušetřit váš IT tým spoustu času, jestli budou muset dělat ručně, jinak.

vlastní skripty

Kandji má také vlastní funkci skriptu, která vám umožní přidat libovolný skript podporovaný macOS. Tyto skripty Mac mohou běžet jednou za zařízení nebo nepřetržitě. K dispozici je také možnost sanačního skriptu, kterou můžete v případě potřeby zahrnout., Můžete vidět více z dostupných možností na Kandji je Vlastní Skript stránky níže:

Stavební Bloky Skriptování

Nyní, že máme pracovní definici toho, co skripty jsou a vědí, co mohou dosáhnout, pojďme se dozvědět, jak to všechno funguje. V této části rozebereme některé z hlavních stavebních bloků skriptování Mac, včetně příkazů terminálu, skriptů shellu a dvou společných granátů.

co jsou příkazy terminálu?

terminál je rozhraní příkazového řádku macOS (CLI)., To umožňuje uživatelům provádět pokročilé úpravy jejich Mac pomocí příkazů, které jsou jen pokyny k počítači Mac, pokud jde o to, co chcete, aby to udělal.

Zdroj obrázku: support.apple.com

slovo varování, ačkoli: terminál je neuvěřitelně mocný nástroj. Důkladně zkoumat a testovat příkazy před jejich spuštěním, a pokud je to možné, test s VM namísto výrobního stroje.

Když zadáte příkazy do terminálu, umožňuje vám komunikovat s tlumočníkem nebo shellem. Tlumočník přebírá kód a překládá jej do strojového jazyka, kterému může operační systém porozumět.,

Chcete-li otevřít terminál, stačí kliknout na „Aplikace“, Otevřít složku „Utilities“ a poté poklepat na aplikaci „Terminal“. Můžete použít příkazy terminálu pro vše, co můžete dosáhnout v GUI – a spoustu dalších.,

Zde jsou některé základní příklady příkazů:

  • Přidání textu do dokumentu (pokud doklad neexistuje, založí se nový)
echo 'Welcome to my document!' > ~/Desktop/myDocument.txt
  • Vytvořte složku v určitém místě
mkdir ~/Desktop/myFolder
  • Přesunout dokument do určité polohy
mv ~/Desktop/myDocument.txt ~Desktop/myFolder
  • Otevření dokumentu z určitého místa
open ~/Desktop/myFolder/myDocument.txt

Toto je skvělý způsob, jak vidět, jak můžete použít příkazy, aby se vaše Mac vykonávat určité chování, ale to není moc praktické, pokud chcete provést řadu úkolů., Uvidíme, jak to skripty umožňují v další části.

co jsou skripty Mac Shell?

samozřejmě, připojením Terminálu příkazy jeden po druhém bude stát dost únavné, když se snažíte dojezdu změny pro stovky společnost vlastněná zařízení Mac. Takže spíše než provádět jednotlivé příkazy, jako je náš příklad v poslední části, můžete všechny své příkazy změnit na jeden skript – skript shellu-který může běžet bez přímé interakce. To usnadňuje provádění opakujících se nebo vícestupňových procesů při minimalizaci chyb.,

skript shellu je pouze textový soubor obsahující příkazy UNIX (příkazy, které mluví s vaším operačním systémem-macOS je operační systém založený na Unixu). Vše, co můžete udělat s příkazy terminálu můžete dělat s Mac shell skripty, jen mnohem snadněji. Můžete dokonce automatizovat skripty shellu pomocí nástrojů, jako je launchd.

spustit Shell Script: Mac Terminal

je to vlastně docela jednoduché spustit shell skript. Pokud bychom měli vytvořit skript Mac z výše uvedených příkazů terminálu, museli bychom to udělat:

  1. typ #!/ bin / bash do prvního řádku., První dvě postavy, nazývané „shebang“ (#!), dejte terminálu vědět, že píšete shell skript. Zbytek řádku určuje, s jakým shellem by měly skripty běžet. V tomto případě je to bash, ale můžete také zadat „zsh“, což je další skořápka, kterou pokryjeme také v další části.
  2. přidejte příkazy do editoru skriptů. Stejně jako textové procesory se specializují na psaní, editory skriptů se specializují na skriptování, dělají věci jako barevné kódování slov určitých funkčních kategorií a označování chyb., Existuje mnoho editorů skriptů, ale dva z nejpopulárnějších (a zdarma) jsou Atom a bbedit.
  3. uložte jej jako “ myscript.bash “ nebo jako jakýkoli jiný název – jen se ujistěte, že máte příponu souboru (část po období) označenou jako bash. V opačném případě jej terminál nebude schopen správně spustit.
  4. autorizujte terminál k provedení skriptu. Nyní stačí dát terminálu povolení ke spuštění skriptu., Nekopírujte a nevkládejte obsah-musíte říct Terminal, aby byl soubor skriptu spustitelný pomocí příkazu chmod + x, například:
    chmod +x ~/Desktop/myFolder/myscript.bash
  5. stiskněte“ enter “ pro spuštění skriptu shell. Macův terminál se postará o zbytek!

to je vše-program provede seznam příkazů v pořádku. Pravděpodobně se to stane rychleji, než můžete sledovat, ale to je jen další výhoda skriptování Mac – je to opravdu rychlé.,

předtím, Než mluvit o jiné věci, které můžete dělat se skripty, pojďme si přehled o tom, co skořápky (jako „raut“, který jsme použili v tomto příkladu).

co jsou skořápky?

Když otevřete terminál, systém spustí program shell. Shells jsou tlumočníci příkazového řádku, což jednoduše znamená, že berou vaše příkazy a dávají je operačnímu systému, aby je uvedl do činnosti.

ve výchozím nastavení Mac používá jako shell nebo interpret příkazového řádku zsh (z shell) nebo bash (Bourne-again Shell). Výchozí shell vašeho počítače Mac bude záviset na iteraci systému macOS, který používáte.,

  • zsh( Mac Catalina): pokud jste vytvořili nový uživatelský účet na MacOS Catalina beta nebo novější, pak je váš výchozí shell zsh. macOS iterace před tímto použitím bash.
  • bash( starší macOS): pokud používáte MacOS Mojave a starší, pak bash je váš výchozí shell.

ať už váš účet používá výchozí shell bash nebo zsh Mac, můžete jej změnit v několika krocích., Tady je to, co je třeba udělat:

  1. Klikněte na Apple menu
  2. Vyberte Předvolby Systému > Uživatelé & Skupiny
  3. Klepněte na zámek a zadejte název účtu a heslo.
  4. Ovládání-klepněte na své uživatelské jméno v seznamu uživatelů > Zvolit Pokročilé Možnosti
  5. Podívejte se na „Login shell“ menu a vyberte si shell
  6. Klepněte na tlačítko OK, když jste našli shell chcete

Bash vs., Zsh: Mac Skriptování

Bash a zsh skutečně mají mnoho společných rysů, a můžete přepínat z jedné do druhé, aniž by zasáhla příliš mnoho učení. Takže než se dostaneme do toho, co je odlišuje, podívejme se na několik míst, kde se překrývají.

  • Z Příkaz: Z příkaz umožňuje vývojářům procházet jejich adresáře snadno, dává jim možnost navštívit nedávno nebo často navštěvované adresáře zadáním „z“ následuje název adresáře., To je rychlejší než psaní úplného umístění, jako jsme museli udělat, když jsme otevřeli dokument v sekci příkazového terminálu.
  • automatické dokončení: oba granáty obsahují také funkci automatického dokončení příkazového řádku. Chcete-li tuto funkci použít, stačí zadat příkaz, stisknout klávesu “ – “ a poté stisknout kartu. Zobrazí se seznam dostupných možností příkazu, které můžete projít, dokud nenajdete ten, který chcete.,
  • Automatická korekce: oba granáty používají formu automatické korekce, ale bashova funkce musí být nejprve povolena, zatímco zsh má vestavěnou funkci automatické korekce, která automaticky detekuje malé překlepy.
  • přizpůsobení barev: zsh i bash nabízejí spoustu nástrojů pro přizpůsobení barev, které usnadňují pochopení skriptu na první pohled.

Pokud jde o rozdíly, bash byl výchozí shell pro macOS uživatele až do Catalina, a to je stále nejpoužívanější shell mezi správci IT., Protože bash má obrovské pokračování, existuje spousta zdrojů, což je skvělé pro začátečníky.

Bash je součástí rodiny granátů Bourne, kategorie, která zahrnuje také sh, ash, zsh a ksh. Je nabitý více funkcemi, než můžeme realisticky uvést zde, ale některé z jeho jedinečných funkcí patří smyčka, podmíněné konstrukty, tilde a rovnátka expanze, a aliasy.,

Zsh, Mac Catalina je výchozí shell, na druhou stranu, není tak populární jako bash, ale stále má obrovské pokračování, včetně open source rámců, jako Oh Můj Zsh, a je široce chválen pro jeho funkčnost. Zsh nabízí některé jedinečné funkce, jako je file globbing, loadable moduly, rozšíření cesty, spouštěcí/vypínací skripty a další. V této příručce se zaměříme především na bash.

základy Bash

Nyní, když chápeme, jak fungují skripty a skořápky, je čas projít několik tipů o skriptování s bash., Poté se ponoříme do základů, jako je přiřazování proměnných a psaní podmíněných hodnot.

oddělení slov

jedním z prvních hlavních stavebních bloků, které vám zabalí hlavu, je to, jak bash používá oddělovače slov. Při pohledu na příklady skriptu, uvidíte metacharacters jako; A &. Jedná se pouze o dva ze sedmi znaků, které bash používá k oddělení slov při skriptování.

budeme obsahovat seznam všech sedmi níže. Když je vidíte, nebojte se. Prostě všechno organizují., Jak uvidíte později v sekci conditionals, typ použité syntaxe závisí na tom, co se snažíte dosáhnout.

  • (
  • )
  • <
  • >
  • ;
  • &
  • |

Užitečné Organizace, Příkazy

Bash také vám dává řadu příkazů, které můžete použít k uspořádání souborů. Některé z nich jsme pokryli v sekci příkazového terminálu, ale zde je několik dalších:

  • mkdir (make directory) se používá k vytvoření nového adresáře nebo složky.,
  • mv (move) se používá k přesunu jednoho nebo více souborů nebo adresářů na jiné místo.
  • RM (remove) se používá k odstranění souborů.
  • rmdir (remove directory) se používá k odstranění adresáře.

příkazy pro prohlížení

Pokud chcete dělat více než jen přesouvat soubory, můžete použít některé z těchto příkazů pro prohlížení a zobrazit informace, které soubory obsahují. Zde jsou dva z nich:

  • cat (concatenate) čte obsah jednoho nebo více souborů a zobrazuje je. To je ideální pro kratší soubory.,
  • méně je další prohlížení příkaz, který je skvělý pro prohlížení déle soubory, protože zobrazuje pouze jedné obrazovce informací v čase a zahrnuje užitečných navigačních funkcí, aby hledat konkrétní slova nebo přejděte na další nebo předchozí stránku.

jaké jsou proměnné?

proměnné se nazývají zástupné symboly, které odkazují na určitou hodnotu. Když zadáte název proměnné, systém s ním zachází, jako byste zadali hodnotu, na kterou odkazuje. Proměnné můžete pojmenovat pomocí čísel, písmen, názvů souborů nebo jiných typů dat.,

proměnné usnadňují zápis skriptů, které používají konkrétní kusy dat-i když se tato data vždy mění, například uživatelská jména. Spíše než psát jednotlivé příkazy pro více variant jména, stačí definovat uživatelské jméno proměnné a použít ji jako zástupný symbol pro všechny varianty, které uživatelé mohou použít.

přiřazování proměnných je velmi snadné. Stačí zadat název proměnné a hodnotu, například:

Variable_Name=value

kapitalizace zde nezáleží., Název proměnné a hodnotu, může být jen o cokoliv, co chcete, jako například:

x=1
var1=hello
var2=GOODBYE

to znamená, Že existují určitá omezení, o tom, co slova nebo znaky, které lze použít pro proměnné (které budeme pokrývat další). Ale první, to je důležité si uvědomit, že bash nepoužívá mezery před nebo za rovnítko při přiřazení proměnných.,

to znamená, Že nemůžete přiřadit proměnné s prostory, jako je tento:

chyby přiřazení Nesprávné přípony:

x = 1

Budete muset přiřadit ji bez mezer, jako je tento:

Správně:

x=1

Nicméně, můžete využít prostory v proměnné názvy pomocí citací, jako je tento:

Správně:

x="Number one"

měli Bychom také zmínit, že můžete použít Mac script říct Terminál vrátí hodnotu proměnné. Můžete to udělat dvěma způsoby., V obou případech, „x“ je proměnná hodnota, kterou hledáte:

$x
${x}

můžete Si také vytvořit proměnnou odkazovat na výsledek příkazu, jako jsou:

variable1=$(Some Bash Command)

Variabilní Omezení

co jsou ty proměnné omezení jsme právě zmínil? Bash má dvacet „vyhrazených slov“, které nelze použít pro proměnné, protože jsou již přiřazeny dalším důležitým funkcím v shellu., Kdykoli přiřazujete proměnné, musíte se těmto slovům vyhnout a nebudete mít žádné problémy se skriptem.

zde jsou:

  • ! a čas
  • ]
  • { a }
  • v případě, pak, elif, else, a fi
  • případ a esac
  • zvolte možnost a vyberte v
  • zatímco, až do, pro, do, a provést
  • funkce

Single vs., Dvojité Uvozovky

'

Text zapouzdřené v jednoduchých uvozovkách znamená, že obsahuje přísně, že text jako přečtené – to nebude dávat smysl žádné speciální znaky, jako jsou proměnné nebo proměnné omezení.

"

Dvojité uvozovky zachovává doslovný hodnota některých znaků, ale může obsahovat některé proměnné nebo znaky se zvláštním významem v nich, včetně:

$
'
\
!

význam charakter !, v uvozovkách je zachována pouze tehdy, když je povoleno rozšíření historie, a \ musí následovat další speciální znak (nebo nový řádek).

jaké jsou podmínky?

dalším velkým krokem v učení skriptování Mac je zjistit, jak používat podmíněnosti. V podstatě jsou podmienky if / then příkazy, které nastavují podmínky a pak zjistí ,zda jsou splněny (tj. pokud je 6 hodin ráno, pak řekněte „dobré ráno“).

v bash vypadá syntaxe příkazů if / then takto:

if <condition>; then
<command(s)>
fi

pojďme to rozebrat.,

  1. začněte „if“ a okamžitě jej následujte jeho podmínkami.
  2. použijte středník k oddělení stavu “ IF „a spusťte příkaz“ THEN“. Tento příkaz se uskuteční pouze v případě, že je splněna podmínka“ IF“.
  3. nakonec zavřete příkaz if/then “ fi „- to je jen“ if “ napsané dozadu.

Zde je příklad:

if ; then
echo "That number is greater than or equal to 4"
fi

Tady, zkoušíme, jestli číslo 5 je větší než nebo rovno (to je to „-ge“) další číslo, 4., Pokud ano, příkaz „pak“ bude proveden a vyzve nás zprávou: „toto číslo je větší nebo rovno 4.“Představte si, jak by změna 5 a použití proměnné místo toho mohly zlepšit funkčnost tohoto skriptu.

Jakmile se dostanete do rukou těchto prohlášení, můžete se naučit, jak používat „jinak“, aby vaše příkazy alternativní opatření v případě, že „pokud“ podmínky nejsou splněny. Pro složitější příkazy můžete dokonce použít „elif“ (jinak if) k přidání podmínek do „else“, aniž byste museli zdlouhavě přepisovat další „jiné“ podmínky.,

Skriptování s MDM Řešení

Stejně jako pomocí Mac skripty mohou provádět jednotlivé příkazy terminálu silnější, pomocí skriptů s MDM řešení může přinést naplno manažerský potenciál.

Ať už používáte náš Vlastní Skript funkce nebo určení pre – a postinstall chování pro vlastní aplikace, skriptování s MDM můžete dosáhnout hodně pokročilé zařízení pro správu akcí.,

Doufejme, že jste se dozvěděl, že můžete použít skripty na kompletní multi-step úkoly rychleji a přesněji – a, že můžete skript pokročilé politiky a poslat je do všech vašich zařízení společnosti pomocí MDM řešení, jako Kandji.

kromě uvedení skriptů do akce má Kandji spoustu dalších skvělých funkcí, jako je soulad s jedním kliknutím s hlavními bezpečnostními měřítky a nasazení s nulovým dotykem. Je to vše, co vaše firma potřebuje ke správě vašeho vozového parku od nasazení až po odchod do důchodu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *