{"id":1713,"date":"2024-04-20T08:01:00","date_gmt":"2024-04-20T08:01:00","guid":{"rendered":"https:\/\/howtogeek.blog\/lv\/?p=1713"},"modified":"2024-04-20T08:01:00","modified_gmt":"2024-04-20T08:01:00","slug":"how-to-run-a-shell-script-on-mac-lv","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/lv\/how-to-run-a-shell-script-on-mac-lv\/","title":{"rendered":"K\u0101 palaist Shell skriptu oper\u0113t\u0101jsist\u0113m\u0101 Mac"},"content":{"rendered":"<p>Lietojumprogrammu instal\u0113\u0161ana Mac dator\u0101 ir sal\u012bdzino\u0161i vienk\u0101r\u0161a, un reti nepiecie\u0161ama restart\u0113\u0161ana. Liel\u0101k\u0101 da\u013ca cilv\u0113ku velk un nomet lietotnes ikonu uz mapi Lietojumprogrammas, bet nerdi izmanto \u010daulas skriptu. Varat ar\u012b viegli <a href=\"https:\/\/support.apple.com\/en-in\/guide\/terminal\/apd53500956-7c5b-496b-a362-2845f2aab4bc\/mac\" rel=\"noreferrer noopener\" target=\"_blank\">palaist \u010daulas skriptus termin\u0101l\u012b<\/a> sav\u0101 Mac dator\u0101, ja paturat pr\u0101t\u0101 da\u017eas lietas. Vispirms izvairieties no tie\u0161saist\u0113 lejupiel\u0101d\u0113tu skriptu palai\u0161anas, nezinot, ko tas sp\u0113j. T\u0101tad ir divi veidi, k\u0101 palaist \u010daulas skriptus oper\u0113t\u0101jsist\u0113m\u0101 Mac\u00a0\u2014 vienk\u0101r\u0161s un dro\u0161s veids.<\/p>\n<h2><span id=\"Things-You-Need-to-Know-About-Shell-Scripts\">Lietas, kas jums j\u0101zina par Shell skriptiem<\/span><\/h2>\n<p>Apvalks ir interakt\u012bvs teksta interfeiss, ko varat izmantot ar komand\u0101m. T\u0101tad \u010daulas skripts ir k\u0101 teksta fails, kur\u0101 ir vair\u0101kas komandas, kas pal\u012bdz izvair\u012bties no to atk\u0101rtotas ievad\u012b\u0161anas, veicot atk\u0101rtotus uzdevumus. T\u0101d\u0101 veid\u0101 j\u016bs varat apvienot vair\u0101kus uzdevumus vien\u0101 skript\u0101, lai ietaup\u012btu laiku un izvair\u012btos no k\u013c\u016bd\u0101m, kas rodas no atk\u0101rtotiem uzdevumiem. Apvalka skriptu failu nosaukumi ir. SH papla\u0161in\u0101jums.<\/p>\n<p>Es izlaid\u012b\u0161u run\u0101t vair\u0101k par \u010daulas skriptu pamatiem. Ja v\u0113laties iem\u0101c\u012bties izveidot \u010daulas skriptus oper\u0113t\u0101jsist\u0113m\u0101 Mac, skatiet Apple <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/OpenSource\/Conceptual\/ShellScripting\/shell_scripts\/shell_scripts.html\" rel=\"noreferrer noopener\" target=\"_blank\">ofici\u0101lo Shell Scripting Primer<\/a> . Tom\u0113r, lai izvair\u012btos no galvass\u0101p\u0113m un sirdss\u0101p\u0113m, jums b\u016bs j\u0101atceras divi stat\u016bti par \u010daulas skriptiem:<\/p>\n<p><strong>1.<\/strong> <strong>\u00a0Akla at\u013cauju pie\u0161\u0137ir\u0161ana var atsp\u0113l\u0113ties<\/strong>\u00a0\u2014 parasti \u010daulas skriptu palai\u0161anai nav nepiecie\u0161amas root lietot\u0101ja (administratora l\u012bme\u0146a privil\u0113\u0123ijas). Tom\u0113r, iesp\u0113jams, jums b\u016bs j\u0101nodro\u0161ina at\u013caujas, lai izpild\u012btu \u010daulas skriptu, kuram ir nepiecie\u0161amas sudo lietot\u0101ja (administratora) privil\u0113\u0123ijas, lai palaistu atlas\u012btas komandas. Tom\u0113r m\u0113s \u013coti iesak\u0101m v\u0113lreiz p\u0101rbaud\u012bt \u010daulas skripta saturu un t\u0101 avotu, pirms pie\u0161\u0137irat tam pilnu at\u013cauju.<\/p>\n<p>Dro\u0161\u012bbas nol\u016bkos macOS nesniedz jums at\u013cauju palaist skriptu, kuram ir nepiecie\u0161amas saknes at\u013caujas no sist\u0113mas map\u0113m.<\/p>\n<p><strong>2. <\/strong> <strong>P\u0101rbaudiet \u010daulas skripta saturu<\/strong> \u2014 izmantojiet teksta redaktoru, piem\u0113ram, Sublime Text, lai skat\u012btu \u010daulas skriptus, ko esat ieguvis no citurienes, vai izveidotu jaunus. Neatkar\u012bgi no t\u0101, vai no t\u0101 varat izveidot galvu vai asti, teksta redaktors var atkl\u0101t komandas, kuras varat viegli p\u0101rbaud\u012bt tie\u0161saist\u0113.<\/p>\n<p><a href=\"https:\/\/www.sublimetext.com\/download_thanks?target=mac\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Lejupiel\u0101d\u0113jiet Sublime redaktoru oper\u0113t\u0101jsist\u0113mai Mac<\/strong><\/a><\/p>\n<h2><span id=\"Try-This-Test-Script\">Izm\u0113\u0123iniet \u0161o testa skriptu<\/span><\/h2>\n<p>\u0160aj\u0101 rokasgr\u0101mat\u0101 es izmantoju \u0161\u0101du kodu, lai Sublime teksta redaktor\u0101 izveidotu \u010daulas skriptu:<\/p>\n<p> <code> <code>#! \/bin\/bash<br \/>\necho \"Hello World!\"<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"P\u0101rbaudiet \u010daulas skripta failu Sublime teksta redaktor\u0101.\" 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=\"P\u0101rbaudiet \u010daulas skripta failu Sublime teksta redaktor\u0101.\" width=\"1024\"\/><\/figure>\n<p>P\u0113c tam es saglab\u0101ju failu k\u0101 test.sh test\u0113\u0161anas nol\u016bkos.<\/p>\n<h2><span id=\"Easy-Way-to-Run-the-Shell-Script-on-Mac\">Vienk\u0101r\u0161s veids, k\u0101 palaist Shell skriptu oper\u0113t\u0101jsist\u0113m\u0101 Mac<\/span><\/h2>\n<p>Vienk\u0101r\u0161\u0101kais veids, k\u0101 palaist \u010daulas skriptu, ir atv\u0113rt to termin\u0101l\u012b un skat\u012bties, k\u0101 tas darbojas. Tom\u0113r tas ir riskants solis, ja nezin\u0101t, ko \u010daulas skripts var\u0113tu dar\u012bt, un t\u0101 izcelsmi. Termin\u0101lis p\u0113c noklus\u0113juma izpild\u012bs m\u016bsu testa skriptu, jo tam nav komandu, kur\u0101m b\u016btu nepiecie\u0161amas root lietot\u0101ja privil\u0113\u0123ijas.<\/p>\n<p><strong>1.<\/strong>\u00a0Atveriet <strong>lietotni Terminal,<\/strong> izmantojot Spotlight mekl\u0113\u0161anu vai Mac dator\u0101 Finder mapi Lietojumprogrammas. Log\u0101 Terminal p\u0101rsl\u0113dzieties uz mapi, kur\u0101 atrodas \u010daulas skripts.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Mainiet direktoriju, kur\u0101 ir \u010daulas skripts oper\u0113t\u0101jsist\u0113mas Mac termin\u0101l\u012b\" 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=\"Mainiet direktoriju, kur\u0101 ir \u010daulas skripts oper\u0113t\u0101jsist\u0113mas Mac termin\u0101l\u012b\" width=\"1024\"\/><\/figure>\n<p><strong>2.<\/strong> Termin\u0101\u013ca log\u0101 ierakstiet \u0161o komandu un nospiediet <strong>Atgriezties<\/strong> :<\/p>\n<p> <code> <code>sh &lt;shell script file name&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Korpusa skripta faila p\u0101rbaude oper\u0113t\u0101jsist\u0113mas Mac termin\u0101l\u012b\" 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=\"Korpusa skripta faila p\u0101rbaude oper\u0113t\u0101jsist\u0113mas Mac termin\u0101l\u012b\" width=\"1024\"\/><\/figure>\n<p>Varat ar\u012b ievad\u012bt sh termin\u0101\u013ca log\u0101. P\u0113c tam velciet un nometiet \u010daulas skriptu no Finder loga uz atv\u0113rto termin\u0101\u013ca logu un nospiediet Atgriezties.<\/p>\n<p><strong>3.<\/strong> Apvalka skripta izvade par\u0101d\u012bsies termin\u0101\u013ca log\u0101. Piem\u0113ram, ja izmantojat failu test.sh, j\u016bs redz\u0113sit Hello World! log\u0101.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Veiksm\u012bgi \u010daulas skripta palai\u0161ana oper\u0113t\u0101jsist\u0113mas Mac termin\u0101l\u012b\" 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=\"Veiksm\u012bgi \u010daulas skripta palai\u0161ana oper\u0113t\u0101jsist\u0113mas Mac termin\u0101l\u012b\" width=\"1024\"\/><\/figure>\n<p>Ja fails nedarbojas, jums b\u016bs j\u0101pie\u0161\u0137ir atbilsto\u0161a izpildes at\u013cauja \u010daulas skripta failam:<\/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=\"Nepiecie\u0161am\u0101s at\u013caujas pie\u0161\u0137ir\u0161ana \u010daulas skripta failam oper\u0113t\u0101jsist\u0113mas Mac termin\u0101l\u012b\" 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=\"Nepiecie\u0161am\u0101s at\u013caujas pie\u0161\u0137ir\u0161ana \u010daulas skripta failam oper\u0113t\u0101jsist\u0113mas Mac termin\u0101l\u012b\" width=\"1024\"\/><\/figure>\n<p>P\u0113c pogas Atgriezties nospie\u0161anas jums b\u016bs j\u0101ievada administratora konta parole.<\/p>\n<h2><span id=\"Safe-Way-to-Run-a-Shell-Script-on-Mac\">Dro\u0161s veids, k\u0101 palaist Shell skriptu oper\u0113t\u0101jsist\u0113m\u0101 Mac<\/span><\/h2>\n<p>Lai p\u0101rbaud\u012btu skripta dz\u012bvotsp\u0113ju, ieteicams p\u0101rbaud\u012bt \u010daulas skriptu teksta redaktor\u0101, lai atrastu kodu, piem\u0113ram, Sublime Text. Turkl\u0101t t\u0101 palai\u0161ana teksta redaktor\u0101 ir dro\u0161a, jo t\u0101 neveic nek\u0101das izmai\u0146as j\u016bsu sist\u0113m\u0101.<\/p>\n<p><strong>1.<\/strong> Palaidiet Sublime Text vai jebkuru citu teksta redaktoru kodam oper\u0113t\u0101jsist\u0113m\u0101 Mac. Atveriet taj\u0101 savu \u010daulas skriptu (test.sh \u0161ai rokasgr\u0101matai).<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Shell skripta fails Mac\u00a0sist\u0113mas Sublime teksta redaktor\u0101\" 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=\"Shell skripta fails Mac\u00a0sist\u0113mas Sublime teksta redaktor\u0101\" width=\"1024\"\/><\/figure>\n<p><strong>3. <\/strong> <span data-preserver-spaces=\"true\">Jums b\u016bs j\u0101pie\u0161\u0137ir \u010daulas skripta izpildes at\u013cauja, izmantojot termin\u0101li.<\/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> Atgriezieties log\u0101 Sublime Text, aug\u0161pus\u0113 eso\u0161aj\u0101 izv\u0113l\u0146u josl\u0101 noklik\u0161\u0137iniet uz opcijas R\u012bki un konteksta izv\u0113ln\u0113 izv\u0113lieties Build.<\/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\">\u00a0\u013baujiet skriptam darboties log\u0101 Sublime teksta iek\u0161pus\u0113. J\u016bs sa\u0146emsit zi\u0146ojumu par t\u0101 pabeig\u0161anu.<\/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>Ja tiek par\u0101d\u012bta at\u013caujas k\u013c\u016bda, v\u0113lreiz veiciet 3.\u00a0darb\u012bbu, lai \u010daulas skriptam pie\u0161\u0137irtu pareizu at\u013cauju.<\/p>\n<h2><span id=\"Enjoy-Shell-Scripts-With-a-Little-Caution\">Izbaudiet Shell skriptus ar nelielu piesardz\u012bbu<\/span><\/h2>\n<p>Liel\u0101ko da\u013cu \u010daulas skriptu programmat\u016bras instal\u0113\u0161anai vai citiem skait\u013co\u0161anas uzdevumiem p\u0101rbauda to veidot\u0101ji. Bet, ja nezin\u0101t t\u0101 ietekmi un autentiskumu, varat izmantot teksta redaktoru oper\u0113t\u0101jsist\u0113m\u0101 Mac, lai p\u0101rbaud\u012btu, ko skripts sp\u0113j. Tas ir daudz dro\u0161\u0101ks veids, k\u0101 p\u0101rbaud\u012bt \u010daulas skriptus, nevis risk\u0113t ar savu Mac datoru. Pret\u0113j\u0101 gad\u012bjum\u0101 termin\u0101lis ir lielisks r\u012bks, lai p\u0101rbaud\u012btu un izpild\u012btu \u010daulas skriptus j\u016bsu Mac dator\u0101.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lietojumprogrammu instal\u0113\u0161ana Mac dator\u0101 ir sal\u012bdzino\u0161i vienk\u0101r\u0161a, un reti nepiecie\u0161ama restart\u0113\u0161ana. Liel\u0101k\u0101 da\u013ca cilv\u0113ku velk un nomet lietotnes ikonu uz mapi Lietojumprogrammas, bet nerdi izmanto \u010daulas skriptu. Varat ar\u012b viegli palaist \u010daulas skriptus termin\u0101l\u012b sav\u0101 Mac dator\u0101, ja paturat pr\u0101t\u0101 da\u017eas lietas. Vispirms izvairieties no tie\u0161saist\u0113 lejupiel\u0101d\u0113tu skriptu palai\u0161anas, nezinot, ko tas sp\u0113j. T\u0101tad ir [&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,205,206],"class_list":["post-1713","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\/lv\/wp-json\/wp\/v2\/posts\/1713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/comments?post=1713"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/posts\/1713\/revisions"}],"predecessor-version":[{"id":1714,"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/posts\/1713\/revisions\/1714"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/media?parent=1713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/categories?post=1713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/lv\/wp-json\/wp\/v2\/tags?post=1713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}