{"id":1759,"date":"2024-04-20T08:00:29","date_gmt":"2024-04-20T08:00:29","guid":{"rendered":"https:\/\/howtogeek.blog\/es\/?p=1759"},"modified":"2024-04-20T08:00:29","modified_gmt":"2024-04-20T08:00:29","slug":"how-to-run-a-shell-script-on-mac-es","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/es\/how-to-run-a-shell-script-on-mac-es\/","title":{"rendered":"C\u00f3mo ejecutar un script de Shell en Mac"},"content":{"rendered":"<p>Instalar aplicaciones en una Mac es relativamente f\u00e1cil y rara vez requiere reiniciar. La mayor\u00eda de las personas arrastran y sueltan el \u00edcono de la aplicaci\u00f3n en la carpeta Aplicaciones, pero los nerds usan un script de shell. Tambi\u00e9n puedes <a href=\"https:\/\/support.apple.com\/en-in\/guide\/terminal\/apd53500956-7c5b-496b-a362-2845f2aab4bc\/mac\" rel=\"noreferrer noopener\" target=\"_blank\">ejecutar scripts de shell en Terminal<\/a> en tu Mac f\u00e1cilmente, siempre que tengas algunas cosas en cuenta. Para empezar, evite ejecutar scripts que haya descargado en l\u00ednea sin saber qu\u00e9 pueden hacer. Por lo tanto, hay dos formas de ejecutar scripts de shell en Mac: la forma f\u00e1cil y la forma segura.<\/p>\n<h2><span id=\"Things-You-Need-to-Know-About-Shell-Scripts\">Cosas que necesita saber sobre los scripts de Shell<\/span><\/h2>\n<p>Un shell es una interfaz interactiva basada en texto que puede utilizar con comandos. Entonces, un script de shell es como un archivo de texto que contiene varios comandos para ayudarlo a evitar volver a ingresarlos para tareas repetitivas. As\u00ed es como puedes combinar varias tareas en un solo script para ahorrar tiempo y evitar errores que surjan de tareas repetitivas. Los nombres de archivo de los scripts de shell llevan. Extensi\u00f3n SH.<\/p>\n<p>Dejar\u00e9 de hablar m\u00e1s sobre los conceptos b\u00e1sicos de los scripts de shell. Si desea aprender a crear scripts de Shell en Mac, consulte <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/OpenSource\/Conceptual\/ShellScripting\/shell_scripts\/shell_scripts.html\" rel=\"noreferrer noopener\" target=\"_blank\">el Manual b\u00e1sico de scripting de Shell oficial<\/a> de Apple . Dicho esto, para evitar dolores de cabeza y angustias, deber\u00e1 recordar dos estatutos con respecto a los scripts de shell:<\/p>\n<p><strong>1. <\/strong> <strong>Dar permisos a ciegas puede ser contraproducente<\/strong> : normalmente, los scripts de shell no requieren un usuario root (privilegios de nivel de administrador) para ejecutarse. Sin embargo, es posible que deba proporcionar permisos para ejecutar un script de shell que requiera privilegios de usuario (administrador) sudo para ejecutar comandos seleccionados. Sin embargo, le recomendamos encarecidamente que vuelva a verificar el contenido de un script de shell y su fuente antes de otorgarle permiso completo.<\/p>\n<p>Como medida de seguridad, macOS no le brinda permiso para ejecutar un script que requiera permisos de root desde las carpetas del sistema.<\/p>\n<p><strong>2. <\/strong> <strong>Verifique el contenido de un script de shell<\/strong> : use un editor de texto como Sublime Text para ver los scripts de shell que obtuvo de otro lugar o cree otros nuevos. Ya sea que pueda entenderlo, el editor de texto puede revelar los comandos que puede verificar f\u00e1cilmente en l\u00ednea.<\/p>\n<p><a href=\"https:\/\/www.sublimetext.com\/download_thanks?target=mac\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Descargar Sublime Editor para Mac<\/strong><\/a><\/p>\n<h2><span id=\"Try-This-Test-Script\">Pruebe este script de prueba<\/span><\/h2>\n<p>Para esta gu\u00eda, utilic\u00e9 el siguiente c\u00f3digo para crear un script de shell en el editor Sublime Text:<\/p>\n<p> <code> <code>#! \/bin\/bash<br \/>\necho \"Hello World!\"<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Pruebe el archivo de script de shell en el editor de Sublime Text.\" 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=\"Pruebe el archivo de script de shell en el editor de Sublime Text.\" width=\"1024\"\/><\/figure>\n<p>Despu\u00e9s de eso, guard\u00e9 el archivo como test.sh para realizar pruebas.<\/p>\n<h2><span id=\"Easy-Way-to-Run-the-Shell-Script-on-Mac\">Manera f\u00e1cil de ejecutar el script de Shell en Mac<\/span><\/h2>\n<p>La forma m\u00e1s sencilla de ejecutar un script de shell es abrirlo en la Terminal y verlo ejecutarse. Sin embargo, es una medida arriesgada si no se sabe qu\u00e9 podr\u00eda hacer el script de shell y sus or\u00edgenes. La Terminal ejecutar\u00e1 nuestro script de prueba de forma predeterminada, ya que no tiene comandos que requieran privilegios de usuario root.<\/p>\n<p><strong>1.<\/strong> Abra la <strong>aplicaci\u00f3n Terminal<\/strong> usando la b\u00fasqueda de Spotlight o la carpeta Aplicaciones en Finder en su Mac. En la ventana de Terminal, cambie a la carpeta donde se encuentra el script de shell.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Cambiar el directorio que contiene el script de shell en Terminal en Mac\" 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=\"Cambiar el directorio que contiene el script de shell en Terminal en Mac\" width=\"1024\"\/><\/figure>\n<p><strong>2.<\/strong> En la ventana Terminal, escriba el siguiente comando y presione <strong>Retorno<\/strong> :<\/p>\n<p> <code> <code>sh &lt;shell script file name&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Probando el archivo de script de shell en Terminal en Mac\" 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=\"Probando el archivo de script de shell en Terminal en Mac\" width=\"1024\"\/><\/figure>\n<p>Alternativamente, puede escribir sh en la ventana Terminal seguida. Luego, arrastre y suelte el script de shell desde la ventana del Finder a la ventana de Terminal abierta y presione Retorno.<\/p>\n<p><strong>3.<\/strong> La salida del script de shell aparecer\u00e1 en la ventana Terminal. Por ejemplo, si usa el archivo test.sh, ver\u00e1 \u00a1Hola mundo! en la ventana.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Ejecuci\u00f3n exitosa del script de shell en Terminal en Mac\" 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=\"Ejecuci\u00f3n exitosa del script de shell en Terminal en Mac\" width=\"1024\"\/><\/figure>\n<p>Si el archivo no se ejecuta, deber\u00e1 otorgar el permiso de ejecuci\u00f3n adecuado al archivo del script de shell:<\/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=\"Otorgar el permiso necesario al archivo de script de Shell en Terminal en Mac\" 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=\"Otorgar el permiso necesario al archivo de script de Shell en Terminal en Mac\" width=\"1024\"\/><\/figure>\n<p>Deber\u00e1 ingresar la contrase\u00f1a de la cuenta de administrador despu\u00e9s de presionar Volver.<\/p>\n<h2><span id=\"Safe-Way-to-Run-a-Shell-Script-on-Mac\">Manera segura de ejecutar un script de Shell en Mac<\/span><\/h2>\n<p>Es una buena idea probar el script de shell en un editor de texto para c\u00f3digo, como Sublime Text, para comprobar la viabilidad del script. Adem\u00e1s, ejecutarlo en un editor de texto es seguro ya que no realiza cambios en su sistema.<\/p>\n<p><strong>1.<\/strong> Inicie Sublime Text o cualquier otro editor de texto para c\u00f3digo en Mac. Abra su script de shell (test.sh para esta gu\u00eda) en \u00e9l.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Archivo Shell Script en Sublime Text Editor en Mac\" 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=\"Archivo Shell Script en Sublime Text Editor en Mac\" width=\"1024\"\/><\/figure>\n<p><strong>3. <\/strong> <span data-preserver-spaces=\"true\">Deber\u00e1 otorgar permiso de ejecuci\u00f3n al script de shell usando Terminal.<\/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> Regrese a la ventana de Sublime Text, haga clic en la opci\u00f3n Herramientas en la barra de men\u00fa en la parte superior y elija Construir en el men\u00fa contextual.<\/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\">Deje que el script se ejecute en una ventana dentro del texto Sublime. Recibir\u00e1s un mensaje sobre su finalizaci\u00f3n.<\/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>Si recibe un error de permiso, aseg\u00farese de seguir el Paso 3 nuevamente para asignar el permiso adecuado al script de shell.<\/p>\n<h2><span id=\"Enjoy-Shell-Scripts-With-a-Little-Caution\">Disfrute de los scripts de Shell con un poco de precauci\u00f3n<\/span><\/h2>\n<p>La mayor\u00eda de los scripts de shell para instalar software u otras tareas inform\u00e1ticas son probados por sus creadores. Pero si no conoce su impacto y autenticidad, puede usar un editor de texto en Mac para comprobar qu\u00e9 puede hacer el script. Esa es una forma mucho m\u00e1s segura de probar scripts de shell en lugar de arriesgar su Mac. De lo contrario, la Terminal es una excelente herramienta para probar y ejecutar los scripts de shell en su Mac.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instalar aplicaciones en una Mac es relativamente f\u00e1cil y rara vez requiere reiniciar. La mayor\u00eda de las personas arrastran y sueltan el \u00edcono de la aplicaci\u00f3n en la carpeta Aplicaciones, pero los nerds usan un script de shell. Tambi\u00e9n puedes ejecutar scripts de shell en Terminal en tu Mac f\u00e1cilmente, siempre que tengas algunas cosas [&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-1759","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\/es\/wp-json\/wp\/v2\/posts\/1759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/comments?post=1759"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts\/1759\/revisions"}],"predecessor-version":[{"id":1760,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts\/1759\/revisions\/1760"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/media?parent=1759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/categories?post=1759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/tags?post=1759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}