{"id":1607,"date":"2023-10-05T10:50:05","date_gmt":"2023-10-05T15:50:05","guid":{"rendered":"https:\/\/cloudlearning365.com\/?p=1607"},"modified":"2023-10-16T14:12:52","modified_gmt":"2023-10-16T19:12:52","slug":"run-a-script-in-mac-from-the-dock","status":"publish","type":"post","link":"https:\/\/cloudlearning365.com\/?p=1607","title":{"rendered":"Run a script in MAC from the dock"},"content":{"rendered":"\n<p>I have recently moved from Windows 11 to MacOS 14.0. <\/p>\n\n\n\n<p>In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start menu for quick access.<\/p>\n\n\n\n<p>It took me a while to figure out similar ways in Mac.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>In Mac OS, Finder is similar to Windows Explorer. Launchpad is similar to the Windows Start menu. Finder -&gt; Favorites -&gt; Applications or Launchpad will show all applications installed on Mac. <\/p>\n\n\n\n<p>A script, by default, isn&#8217;t an application. So my initial thought was how to make a script an application, which leads following methods:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Shortcuts<\/h2>\n\n\n\n<p>Search shortcuts under Launchpad<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"480\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image.png\" alt=\"\" class=\"wp-image-1608\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image.png 678w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-300x212.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-424x300.png 424w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<p>Create new shortcut<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"258\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-1024x258.png\" alt=\"\" class=\"wp-image-1609\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-1024x258.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-300x76.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-768x193.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-1536x387.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1-500x126.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-1.png 1772w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Select Run Shell Script and enter the command to run shell script<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"472\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-1024x472.png\" alt=\"\" class=\"wp-image-1610\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-1024x472.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-300x138.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-768x354.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-1536x708.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-2048x944.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-2-500x231.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once the shortcut is created, right-click on it and choose Add to dock. Note you can also change the icon as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"566\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3.png\" alt=\"\" class=\"wp-image-1611\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3.png 844w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3-300x201.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3-768x515.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-3-447x300.png 447w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/figure>\n\n\n\n<p>The problem is that you won&#8217;t be able to see the output of the shortcut, so you don&#8217;t know the result.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Script Editor<\/h2>\n\n\n\n<p>In Launchpad, search for Script Editor<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"484\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-4.png\" alt=\"\" class=\"wp-image-1613\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-4.png 672w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-4-300x216.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-4-417x300.png 417w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p>Wrap the command to launch your script within <strong>do shell script &#8220;&#8221;<\/strong> block. Note you are creating an AppleScript<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"186\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-1024x186.png\" alt=\"\" class=\"wp-image-1614\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-1024x186.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-300x55.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-768x140.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5-500x91.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-5.png 1408w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>When you run it in the Script Editor. the output will be shown in the Result section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-1024x459.png\" alt=\"\" class=\"wp-image-1615\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-1024x459.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-300x134.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-768x344.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6-500x224.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-6.png 1406w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can export the script as an application<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"652\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-1024x652.png\" alt=\"\" class=\"wp-image-1616\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-1024x652.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-300x191.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-768x489.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7-471x300.png 471w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-7.png 1238w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"664\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8.png\" alt=\"\" class=\"wp-image-1617\" style=\"width:614px;height:463px\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8.png 866w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8-300x230.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8-768x589.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-8-391x300.png 391w\" sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/figure>\n\n\n\n<p>In Launchpad, find the application, and run it<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"460\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-9.png\" alt=\"\" class=\"wp-image-1618\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-9.png 598w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-9-300x231.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-9-390x300.png 390w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<p>However, the problem is the same as shortcuts, there is no output if running as an application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Automator<\/h2>\n\n\n\n<p>In Launchpad, find Automator<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"458\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-10.png\" alt=\"\" class=\"wp-image-1619\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-10.png 616w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-10-300x223.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-10-403x300.png 403w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/figure>\n\n\n\n<p>Choose application<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"909\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-1024x909.png\" alt=\"\" class=\"wp-image-1620\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-1024x909.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-300x266.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-768x681.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11-338x300.png 338w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-11.png 1082w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Add following blocks sequentially:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Run Shell Script<\/li>\n\n\n\n<li>View Results<\/li>\n\n\n\n<li>Set Value of Variable -&gt; New Variable -&gt; enter &#8216;output&#8217;<\/li>\n\n\n\n<li>Ask for confirmation -&gt; In the Message field start typing out, and it will list all variables match out*, and hit enter before completing typing the whole word. This will make sure the message field uses the &#8216;output&#8217; variable instead of the literal word &#8216;output&#8217;<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-1024x568.png\" alt=\"\" class=\"wp-image-1621\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-1024x568.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-300x166.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-768x426.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-1536x851.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-2048x1135.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-12-500x277.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>After you run your script, you will notice View Results will have the output from our script. As well as a popup window (from Ask for confirmation) displays the result.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"548\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-1024x548.png\" alt=\"\" class=\"wp-image-1622\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-1024x548.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-300x161.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-768x411.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-1536x822.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-2048x1096.png 2048w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-13-500x268.png 500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now you can save the file in Application folder, and you should be able to find the application under Launchpad<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"444\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-14.png\" alt=\"\" class=\"wp-image-1623\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-14.png 566w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-14-300x235.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-14-382x300.png 382w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><\/figure>\n\n\n\n<p>You may notice a little gear icon show up on your top menu bar, indicating the script is running<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"612\" height=\"168\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-15.png\" alt=\"\" class=\"wp-image-1624\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-15.png 612w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-15-300x82.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-15-500x137.png 500w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/figure>\n\n\n\n<p>After the script is completed, the Ask for Confirmation task will have this popup screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"895\" height=\"1024\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16-895x1024.png\" alt=\"\" class=\"wp-image-1625\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16-895x1024.png 895w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16-262x300.png 262w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16-768x879.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-16.png 1038w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" \/><\/figure>\n\n\n\n<p>This is very close to what I wanted, but still have problems.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Automator seems to be very heavy on resources and runs quite a lot slower than the actual script.<\/li>\n\n\n\n<li>You won&#8217;t be able to see the result on the fly, only till end of the execution.<\/li>\n\n\n\n<li>If you have pages and pages of output, the message screen doesn&#8217;t provide a scroll bar.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">.command file extension<\/h2>\n\n\n\n<p>Finally figured out what&#8217;s the most elegant way to complete this simple task.<\/p>\n\n\n\n<p>In Mac OS, when you create a file as a .command extension, this file is similar to a Windows batch file.<\/p>\n\n\n\n<p>Create your <strong>.command<\/strong> file and use <strong>chmod +x<\/strong> to make sure it&#8217;s executable<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"412\" height=\"94\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-17.png\" alt=\"\" class=\"wp-image-1626\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-17.png 412w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-17-300x68.png 300w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/figure>\n\n\n\n<p>Populate your .command file<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"86\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-1024x86.png\" alt=\"\" class=\"wp-image-1627\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-1024x86.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-300x25.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-768x64.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18-500x42.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-18.png 1074w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Test run in terminal<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"141\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-1024x141.png\" alt=\"\" class=\"wp-image-1628\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-1024x141.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-300x41.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-768x106.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19-500x69.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-19.png 1274w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In Finder, find the .command file and drag and drop it to the right of the separator close to the trash bin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-1024x556.png\" alt=\"\" class=\"wp-image-1629\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-1024x556.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-300x163.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-768x417.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-1536x834.png 1536w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20-500x272.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-20.png 2010w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now you can click on the icon from the dock, it will launch the terminal and execute the shell commands. Perfect<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-1024x454.png\" alt=\"\" class=\"wp-image-1630\" srcset=\"https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-1024x454.png 1024w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-300x133.png 300w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-768x340.png 768w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21-500x221.png 500w, https:\/\/cloudlearning365.com\/wp-content\/uploads\/2023\/10\/image-21.png 1174w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You may also want to change the icon of the .command file to something better suit your script:<\/p>\n\n\n\n<p><a href=\"https:\/\/support.apple.com\/en-ca\/guide\/mac-help\/mchlp2313\/mac\">https:\/\/support.apple.com\/en-ca\/guide\/mac-help\/mchlp2313\/mac<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have recently moved from Windows 11 to MacOS 14.0. In Windows 11, I had several scripts written in PowerShell or Python. For each script, a shortcut was created, an icon assigned, then the shortcut was pinned to the start &hellip; <a href=\"https:\/\/cloudlearning365.com\/?p=1607\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-1607","post","type-post","status-publish","format-standard","hentry","category-mac"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1607"}],"version-history":[{"count":3,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1607\/revisions"}],"predecessor-version":[{"id":1633,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=\/wp\/v2\/posts\/1607\/revisions\/1633"}],"wp:attachment":[{"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudlearning365.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}