{"id":2413,"date":"2023-08-29T08:00:00","date_gmt":"2023-08-29T08:00:00","guid":{"rendered":"https:\/\/myvlcsys.com\/?p=2413"},"modified":"2023-08-22T14:57:47","modified_gmt":"2023-08-22T14:57:47","slug":"linux-shell-script-que-es-para-que-sirve","status":"publish","type":"post","link":"https:\/\/myvlcsys.com\/?p=2413","title":{"rendered":"LINUX: Shell Scripts \u00bfqu\u00e9 es? \u00bf para qu\u00e9 sirve?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hola, hoy en <strong>myvlcsys.com<\/strong> vamos hablar de qu\u00e9 es y para que sirve <strong>shell script. <\/strong><\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em><strong>\u00bfQu\u00e9 es shell script?<\/strong><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Es un lenguaje de programaci\u00f3n que se basa en la linea de comando de Linux<\/strong>. Ese es el principal motivo de que sea muy sencillo de realizar programas bajo est\u00e9 lenguaje. Las instrucciones que usan fundamentalmente son el conjunto de comandos de la linea de comandos Linux, por ejemplo: <em>echo, pwd, cd, ls, etc.<\/em>.. pero con el principal atractivo de que<em> permite a\u00f1adir funcionalidades a los comandos<\/em>, argumentos, variables o trabajar con ficheros externos, entre otras muchas cosas. <\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\"><em><strong>\u00bfPara qu\u00e9 sirve shell script?<\/strong><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Principalmente sirve para automatizar tareas y para realizar procesos m\u00e1s complejos de los que un solo comando puede efectuar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ejecutar un script de shell script, usaremos el <a href=\"https:\/\/myvlcsys.com\/?p=2422\">Bash de Linux<\/a>, y comenzaremos que linea del script con la siguiente linea:<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background wp-block-paragraph\">#!\/bin\/bash<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de est\u00e1 cadena, podemos escribir los comandos que queramos ejecutar. Por ejemplo podremos mostrar un mensaje por consola, el cl\u00e1sico \u00abHola, mundo.\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">para lo que usaremos el siguiente c\u00f3digo de shell  script:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-black-background-color has-text-color has-background\">1. #!\/bin\/bash\n2.\n3. echo \"Hola, mundo.\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed quedar\u00eda en nuestro editor nano el anterior c\u00f3digo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"968\" height=\"412\" src=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-12.png\" alt=\"\" class=\"wp-image-2441\" srcset=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-12.png 968w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-12-300x128.png 300w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-12-768x327.png 768w\" sizes=\"(max-width: 968px) 100vw, 968px\" \/><figcaption>C\u00f3digo de Script.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de ejecutar el script debemos dar <em>permisos de ejecuci\u00f3n a nuestro archivo<\/em>, y lo haremos de la siguiente forma. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-black-background-color has-text-color has-background\">chmod +x script.sh<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para nuestro ejemplo ser\u00eda de la siguiente forma:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"968\" height=\"90\" src=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-13.png\" alt=\"\" class=\"wp-image-2442\" srcset=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-13.png 968w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-13-300x28.png 300w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-13-768x71.png 768w\" sizes=\"(max-width: 968px) 100vw, 968px\" \/><figcaption>Permisos de ejecuci\u00f3n sobre Script.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La ejecuci\u00f3n del Script la haremos con la siguiente sintaxis, siempre que est\u00e9 en el directorio actual (.\/nombreScript.sh).<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background wp-block-paragraph\">.\/holaMundo.sh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Y el resultado de la ejecuci\u00f3n del Script, mostrar\u00e1 por consola es el siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-15.png\" alt=\"\" class=\"wp-image-2445\" width=\"842\" height=\"95\" srcset=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-15.png 804w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-15-300x34.png 300w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2023\/08\/image-15-768x86.png 768w\" sizes=\"(max-width: 842px) 100vw, 842px\" \/><figcaption>Ejecuci\u00f3n de Script. <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola, hoy en myvlcsys.com vamos hablar de qu\u00e9 es y para que sirve shell script. \u00bfQu\u00e9 es shell script? Es un lenguaje de programaci\u00f3n que se basa en la linea&hellip; <\/p>\n","protected":false},"author":4,"featured_media":2426,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[55,10],"tags":[26,25,47,36,57,27,24],"class_list":["post-2413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bash-script","category-linux","tag-debian","tag-linux","tag-myvlcsys","tag-programacion-2","tag-shell-script","tag-sistemas","tag-terminal"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2413"}],"version-history":[{"count":18,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2413\/revisions"}],"predecessor-version":[{"id":2452,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2413\/revisions\/2452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/media\/2426"}],"wp:attachment":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}