{"id":1660,"date":"2024-04-20T08:00:35","date_gmt":"2024-04-20T08:00:35","guid":{"rendered":"https:\/\/howtogeek.blog\/lt\/?p=1660"},"modified":"2024-04-20T08:00:35","modified_gmt":"2024-04-20T08:00:35","slug":"how-to-run-a-shell-script-on-mac-lt","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/lt\/how-to-run-a-shell-script-on-mac-lt\/","title":{"rendered":"Kaip paleisti \u201eShell\u201c scenarij\u0173 \u201eMac\u201c."},"content":{"rendered":"<p>\u012ediegti programas \u201eMac\u201c kompiuteryje yra gana paprasta ir retai reikia paleisti i\u0161 naujo. Dauguma \u017emoni\u0173 nuvelka programos piktogram\u0105 \u012f aplank\u0105 Programos, ta\u010diau v\u0117plai naudoja apvalkalo scenarij\u0173. Taip pat galite lengvai <a href=\"https:\/\/support.apple.com\/en-in\/guide\/terminal\/apd53500956-7c5b-496b-a362-2845f2aab4bc\/mac\" rel=\"noreferrer noopener\" target=\"_blank\">paleisti apvalkalo scenarijus<\/a> \u201eMac\u201c terminale, jei atsi\u017evelgsite \u012f kelet\u0105 dalyk\u0173. Pirmiausia venkite paleisti scenarijus, kuriuos atsisiunt\u0117te internetu, ne\u017einodami, k\u0105 jie gali padaryti. Taigi yra du b\u016bdai, kaip paleisti apvalkalo scenarijus \u201eMac\u201c \u2013 paprastas ir saugus b\u016bdas.<\/p>\n<h2><span id=\"Things-You-Need-to-Know-About-Shell-Scripts\">K\u0105 reikia \u017einoti apie \u201eShell\u201c scenarijus<\/span><\/h2>\n<p>Apvalkalas yra interaktyvi teksto s\u0105saja, kuri\u0105 galite naudoti su komandomis. Taigi apvalkalo scenarijus yra tarsi tekstinis failas, kuriame yra kelios komandos, padedan\u010dios i\u0161vengti j\u0173 pakartotinio \u012fvedimo atliekant pasikartojan\u010dias u\u017eduotis. Taip galite sujungti kelias u\u017eduotis \u012f vien\u0105 scenarij\u0173, kad sutaupytum\u0117te laiko ir i\u0161vengtum\u0117te klaid\u0173, kylan\u010di\u0173 d\u0117l pasikartojan\u010di\u0173 u\u017eduo\u010di\u0173. Apvalkalo scenarij\u0173 fail\u0173 pavadinimai ne\u0161a. SH prat\u0119simas.<\/p>\n<p>A\u0161 daugiau nekalb\u0117siu apie apvalkalo scenarij\u0173 pagrindus. Jei norite i\u0161mokti kurti apvalkalo scenarijus \u201eMac\u201c, per\u017ei\u016br\u0117kite <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/OpenSource\/Conceptual\/ShellScripting\/shell_scripts\/shell_scripts.html\" rel=\"noreferrer noopener\" target=\"_blank\">oficial\u0173 Apple Shell Scripting Primer<\/a> . Be to, nor\u0117dami i\u0161vengti galvos ir \u0161irdies skausmo, tur\u0117site atsiminti du \u012fstatus d\u0117l apvalkalo scenarij\u0173:<\/p>\n<p><strong>1. <\/strong> <strong>Aklas leidim\u0173 suteikimas gali sukelti prie\u0161ing\u0105 rezultat\u0105<\/strong> \u2013 paprastai apvalkalo scenarijus nereikalauja root vartotojo (administratoriaus lygio privilegij\u0173). Ta\u010diau gali tekti suteikti leidimus, kad b\u016bt\u0173 galima vykdyti apvalkalo scenarij\u0173, kuriam reikalingos sudo vartotojo (administratoriaus) teis\u0117s, kad b\u016bt\u0173 paleistos pasirinktos komandos. Ta\u010diau primygtinai rekomenduojame dar kart\u0105 patikrinti apvalkalo scenarijaus turin\u012f ir jo \u0161altin\u012f prie\u0161 suteikiant jam visi\u0161k\u0105 leidim\u0105.<\/p>\n<p>Saugumo sumetimais \u201emacOS\u201c nesuteikia jums leidimo paleisti scenarij\u0173, kuriam reikalingi \u0161akniniai leidimai i\u0161 sistemos aplank\u0173.<\/p>\n<p><strong>2. <\/strong> <strong>Patikrinkite apvalkalo scenarijaus turin\u012f<\/strong> \u2013 naudokite teksto rengykl\u0119, pvz., Sublime Text, kad per\u017ei\u016br\u0117tum\u0117te apvalkalo scenarijus, kuriuos gavote i\u0161 kitur, arba sukurtum\u0117te naujus. Nesvarbu, ar galite padaryti i\u0161 jo galv\u0105 ar uodeg\u0105, teksto rengykl\u0117 gali atskleisti komandas, kurias galite lengvai patikrinti internete.<\/p>\n<p><a href=\"https:\/\/www.sublimetext.com\/download_thanks?target=mac\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Atsisi\u0173skite \u201eMac\u201c skirt\u0105 \u201eSublime Editor\u201c.<\/strong><\/a><\/p>\n<h2><span id=\"Try-This-Test-Script\">I\u0161bandykite \u0161\u012f bandom\u0105j\u012f scenarij\u0173<\/span><\/h2>\n<p>\u0160iam vadovui naudojau \u0161\u012f kod\u0105, kad sukur\u010diau apvalkalo scenarij\u0173 Sublime teksto rengykl\u0117je:<\/p>\n<p> <code> <code>#! \/bin\/bash<br \/>\necho \"Hello World!\"<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"I\u0161bandykite apvalkalo scenarijaus fail\u0105 \u201eSublime\u201c teksto rengykl\u0117je.\" class=\"wp-image\" decoding=\"async\" height=\"723\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Test-Shell-Script-1024x723-1.webp\" title=\"I\u0161bandykite apvalkalo scenarijaus fail\u0105 \u201eSublime\u201c teksto rengykl\u0117je.\" width=\"1024\"\/><\/figure>\n<p>Po to i\u0161saugojau fail\u0105 kaip test.sh testavimo tikslais.<\/p>\n<h2><span id=\"Easy-Way-to-Run-the-Shell-Script-on-Mac\">Lengvas b\u016bdas paleisti \u201eShell\u201c scenarij\u0173 \u201eMac\u201c.<\/span><\/h2>\n<p>Lengviausias b\u016bdas paleisti apvalkalo scenarij\u0173 yra atidaryti j\u012f terminale ir steb\u0117ti, kaip jis veikia. Ta\u010diau tai rizikingas \u017eingsnis, jei ne\u017einote, k\u0105 gali padaryti apvalkalo scenarijus ir jo kilm\u0117. Terminalas paleis m\u016bs\u0173 bandom\u0105j\u012f scenarij\u0173 pagal numatytuosius nustatymus, nes jame n\u0117ra komand\u0173, kurioms reikia root vartotojo teisi\u0173.<\/p>\n<p><strong>1.<\/strong> Atidarykite <strong>terminalo program\u0105<\/strong> naudodami \u201eSpotlight\u201c paie\u0161k\u0105 arba \u201eMac\u201c \u012frenginio Finder aplank\u0105 Programos. Terminalo lange perjunkite \u012f aplank\u0105, kuriame yra apvalkalo scenarijus.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Katalogo, kuriame yra apvalkalo scenarijus, keitimas \u201eMac\u201c terminale\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Change-Directory-to-Shell-Script-Location-1024x606-1.webp\" title=\"Katalogo, kuriame yra apvalkalo scenarijus, keitimas \u201eMac\u201c terminale\" width=\"1024\"\/><\/figure>\n<p><strong>2.<\/strong> Terminalo lange \u012fveskite \u0161i\u0105 komand\u0105 ir paspauskite <strong>Gr\u012f\u017eti<\/strong> :<\/p>\n<p> <code> <code>sh &lt;shell script file name&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Apvalkalo scenarijaus failo tikrinimas \u201eMac\u201c terminale\" class=\"wp-image\" decoding=\"async\" height=\"605\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-file-Run-1024x605-1.webp\" title=\"Apvalkalo scenarijaus failo tikrinimas \u201eMac\u201c terminale\" width=\"1024\"\/><\/figure>\n<p>Arba galite \u012fvesti sh \u012f terminalo lang\u0105. Tada vilkite ir numeskite apvalkalo scenarij\u0173 i\u0161 Finder lango \u012f atidaryt\u0105 terminalo lang\u0105 ir paspauskite Gr\u012f\u017eti.<\/p>\n<p><strong>3.<\/strong> Shell scenarijaus i\u0161vestis bus rodoma terminalo lange. Pavyzd\u017eiui, jei naudojate fail\u0105 test.sh, pamatysite Hello World! lange.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"S\u0117kmingas apvalkalo scenarijaus paleidimas \u201eMac\u201c terminale\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Run-Success-1024x606-1.webp\" title=\"S\u0117kmingas apvalkalo scenarijaus paleidimas \u201eMac\u201c terminale\" width=\"1024\"\/><\/figure>\n<p>Jei failas nepaleid\u017eiamas, tur\u0117site suteikti atitinkam\u0105 apvalkalo scenarijaus failo vykdymo leidim\u0105:<\/p>\n<p> <code> <code>sudo chmod +x &lt;shell script file location&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Reikalingo leidimo apibendrinti scenarijaus fail\u0105 \u201eMac\u201c terminale suteikimas\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Permissions-in-macOS-1024x606-1.webp\" title=\"Reikalingo leidimo apibendrinti scenarijaus fail\u0105 \u201eMac\u201c terminale suteikimas\" width=\"1024\"\/><\/figure>\n<p>Tur\u0117site \u012fvesti administratoriaus paskyros slapta\u017eod\u012f, kai paspausite Gr\u012f\u017eti.<\/p>\n<h2><span id=\"Safe-Way-to-Run-a-Shell-Script-on-Mac\">Saugus b\u016bdas paleisti \u201eShell\u201c scenarij\u0173 \u201eMac\u201c.<\/span><\/h2>\n<p>Norint patikrinti scenarijaus gyvybingum\u0105, naudinga patikrinti apvalkalo scenarij\u0173 teksto rengykl\u0117je, ar n\u0117ra kodo, pvz., \u201eSublime Text\u201c. Be to, paleisti j\u012f teksto rengykl\u0117je yra saugu, nes tai nekei\u010dia j\u016bs\u0173 sistemos.<\/p>\n<p><strong>1.<\/strong> Paleiskite \u201eSublime Text\u201c arba bet kuri\u0105 kit\u0105 teksto rengykl\u0119, skirt\u0105 kodui \u201eMac\u201c. Atidarykite jame savo apvalkalo scenarij\u0173 (\u0161iame vadove test.sh).<\/p>\n<figure class=\"wp-block-image\"><img alt=\"\u201eShell Script\u201c failas \u201eMac\u201c \u201eSublime\u201c teksto rengykl\u0117je\" class=\"wp-image\" decoding=\"async\" height=\"780\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-in-Sublime-text-1024x780-1.webp\" title=\"\u201eShell Script\u201c failas \u201eMac\u201c \u201eSublime\u201c teksto rengykl\u0117je\" width=\"1024\"\/><\/figure>\n<p><strong>3. <\/strong> <span data-preserver-spaces=\"true\">Tur\u0117site suteikti apvalkalo scenarijaus vykdymo leidim\u0105 naudodami terminal\u0105.<\/span><\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Permissions-in-macOS-1-1024x606-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p><strong>4.<\/strong> Gr\u012f\u017ekite \u012f lang\u0105 Sublime Text, vir\u0161uje esan\u010dioje meniu juostoje spustel\u0117kite parinkt\u012f \u012erankiai ir kontekstiniame meniu pasirinkite Sukurti.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"816\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Build-in-Sublime-text-1024x816-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p><strong>5. <\/strong> <span data-preserver-spaces=\"true\">Leiskite scenarijui paleisti lange Sublime tekste. Gausite prane\u0161im\u0105 apie jo u\u017ebaigim\u0105.<\/span><\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"780\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Sublime-Text-Run-1024x780-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p>Jei gaunate leidimo klaid\u0105, dar kart\u0105 atlikite 3 veiksm\u0105, kad gautum\u0117te tinkam\u0105 leidim\u0105 apvalkalo scenarijui.<\/p>\n<h2><span id=\"Enjoy-Shell-Scripts-With-a-Little-Caution\">M\u0117gaukit\u0117s \u201eShell\u201c scenarijais su nedideliu atsargumu<\/span><\/h2>\n<p>Daugum\u0105 apvalkalo scenarij\u0173, skirt\u0173 programinei \u012frangai \u012fdiegti ar kitoms skai\u010diavimo u\u017eduotims, i\u0161bando j\u0173 k\u016br\u0117jai. Bet jei ne\u017einote jo poveikio ir autenti\u0161kumo, galite naudoti teksto rengykl\u0119 \u201eMac\u201c, kad patikrintum\u0117te, k\u0105 gali padaryti scenarijus. Tai daug saugesnis b\u016bdas i\u0161bandyti apvalkalo scenarijus, o ne rizikuoti \u201eMac\u201c. Prie\u0161ingu atveju terminalas yra puikus \u012frankis i\u0161bandyti ir vykdyti apvalkalo scenarijus j\u016bs\u0173 \u201eMac\u201c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u012ediegti programas \u201eMac\u201c kompiuteryje yra gana paprasta ir retai reikia paleisti i\u0161 naujo. Dauguma \u017emoni\u0173 nuvelka programos piktogram\u0105 \u012f aplank\u0105 Programos, ta\u010diau v\u0117plai naudoja apvalkalo scenarij\u0173. Taip pat galite lengvai paleisti apvalkalo scenarijus \u201eMac\u201c terminale, jei atsi\u017evelgsite \u012f kelet\u0105 dalyk\u0173. Pirmiausia venkite paleisti scenarijus, kuriuos atsisiunt\u0117te internetu, ne\u017einodami, k\u0105 jie gali padaryti. Taigi yra du [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3,199,200],"class_list":["post-1660","post","type-post","status-publish","format-standard","hentry","category-how-to","tag-macos","tag-programming","tag-shell-script"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/posts\/1660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/comments?post=1660"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/posts\/1660\/revisions"}],"predecessor-version":[{"id":1661,"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/posts\/1660\/revisions\/1661"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/media?parent=1660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/categories?post=1660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/lt\/wp-json\/wp\/v2\/tags?post=1660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}