{"id":235,"date":"2009-02-15T00:02:08","date_gmt":"2009-02-15T05:02:08","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/programando\/?p=235"},"modified":"2009-02-15T00:13:36","modified_gmt":"2009-02-15T05:13:36","slug":"primeros-pasos-en-shell-script","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/programando\/primeros-pasos-en-shell-script\/","title":{"rendered":"Primeros pasos en Shell Script"},"content":{"rendered":"<p><strong>Caracteres en UNIX<br \/>\n<\/strong><\/p>\n<p>En Unix, los caracteres tecleados son enviados al sistema, el cual los devuelve para ser mostrados en pantalla salvo el caso de cuando ingresamos un password, la clave no se mostrar\u00e1 y tampoco mostrar\u00e1 caracteres como<strong> ***<\/strong>.<\/p>\n<p>La mayor\u00eda de los caracteres del teclado son ordinarios, sin embargo, exiten otros con funciones especiales com es el caso de la tecla <strong>ENTER<\/strong> (o RETURN), esta tecla indica al sistema que los\u00a0 caracteres enviados por teclado deben interpretarse para ser procesados, luego de esto el sistema retroalimenta al usuario y desplaza el cursor a una nueva l\u00ednea.<\/p>\n<p>Tambi\u00e9n existen caracteres que no aparecen en el teclado, y por lo general son el resultado de una combinaci\u00f3n de teclas como es el caso de <strong>Ctrl-<\/strong><strong>m<\/strong>, el cual es equivalente a presionar la tecla <strong>ENTER<\/strong>; Estos caracteres se llaman caracteres de control.<\/p>\n<p>A continuaci\u00f3n un listado de los caracteres de control m\u00e1s usados en consolas UNIX:<\/p>\n<p><strong>Ctrl-d <\/strong>--&gt; Indica a un programa que no hay m\u00e1s datos de entrada. Esta combinaci\u00f3n de carcateres cierra la sesi\u00f3n si no se est\u00e1 escribiendo o ejecutando nada en consola.<br \/>\n<strong>Ctrl-g<\/strong> --&gt; Acciona la campana del PC.<br \/>\n<strong>Ctrl-h<\/strong> --&gt; Car\u00e1cter de retroceso, es equivalente a la tecla BACKSPACE.<br \/>\n<strong>Ctrl-i<\/strong> --&gt; Tabulador, es equivalente a la tecla TAB.<br \/>\n<strong>Ctrl-c<\/strong> --&gt; Interrumpe cualquier programa en ejecuci\u00f3n.<\/p>\n<p><strong>Mandatos B\u00e1sicos<\/strong><\/p>\n<p>Si deseamos conocer la fecha y hora debemos usar el comando <strong>date<\/strong><\/p>\n<p>$ <strong>date<\/strong><br \/>\ns\u00e1b feb 14 23:04:12 ECT 2009<\/p>\n<p>Si deseamos conocer qu\u00e9 usuarios est\u00e1n utilizando la m\u00e1quina usamos el comando who<\/p>\n<p>$ <strong>who<\/strong><br \/>\n<em>root\u00a0\u00a0\u00a0\u00a0 tty1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2009-02-14 23:08<br \/>\nleonardo :0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2009-02-14 19:14 (console)<\/em><\/p>\n<p>En Unix cada usuario del equipo posee una bandeja de correo, la cual puede ser consultada con el comando <strong>mail<\/strong><\/p>\n<p>$ <strong>mail<\/strong><br \/>\n<em>Heirloom mailx version 12.2 01\/07\/07.\u00a0 Type ? for help.<br \/>\n\"\/var\/spool\/mail\/leonardo\": 1 message 1 new<br \/>\n&gt;N\u00a0 1 root@linux-uu97.si Sat Feb 14 23:29\u00a0\u00a0 18\/653\u00a0\u00a0 Se te acaba el espacio<br \/>\n?<\/em><\/p>\n<p>Al usar el comando mail el sistema nos informa cuantos mails tengo en mi bandeja de entrada (almacenados y no leidos), para acceder a cada mail se presiona enter y nos aparecer\u00e1 algo parecido a lo siguiente:<\/p>\n<p><em>Message\u00a0 1:<br \/>\nFrom root@linux-uu97.site\u00a0 Sat Feb 14 23:29:38 2009<br \/>\nX-Original-To: leonardo<br \/>\nDelivered-To: leonardo@linux-uu97.site<br \/>\nDate: Sat, 14 Feb 2009 23:29:37 -0500<br \/>\nTo: leonardo@linux-uu97.site<br \/>\nSubject: Se te acaba el espacio<br \/>\nUser-Agent: Heirloom mailx 12.2 01\/07\/07<br \/>\nMIME-Version: 1.0<br \/>\nContent-Type: text\/plain; charset=us-ascii<br \/>\nContent-Transfer-Encoding: 7bit<br \/>\nFrom: root@linux-uu97.site (root)<\/em><br \/>\n<em>Te quedan 3000MB disponibles en tu disco duro, por favor compra otro.<\/em><\/p>\n<p>Si deseamos eliminar el mensaje solo escribimos <strong>d <\/strong>y presionamos enter.<br \/>\nSi deseamos salir del programa presionamos <strong>Ctrl-d<\/strong>.<br \/>\nSi deseamos enviar un mail un usuario se escribe: <strong>mail<\/strong> <em>nombreUsuario<\/em><\/p>\n<p>Por ejemplo:<br \/>\nSi deseo enviar un correo al usuario rubi<\/p>\n<p>$<strong> mail<\/strong> rubi<br \/>\n<strong>Subject:<\/strong> <em>Te hecho de menos<br \/>\nEspero ansioso conversar contigo de nuevo<\/em><br \/>\n?<\/p>\n<p>Para enviar el mensaje al usuario presionamos <strong>Ctrl-d<\/strong>.<br \/>\nEstos comandos son muy b\u00e1sicos pero tienen mucha utilidad...<br \/>\nM\u00e1s adelante veremos muchos comandos m\u00e1s... Espero vuestros comentarios \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Caracteres en UNIX En Unix, los caracteres tecleados son enviados al sistema, el cual los devuelve para ser mostrados en pantalla salvo el caso de cuando ingresamos un password, la clave no se mostrar\u00e1 y tampoco mostrar\u00e1 caracteres como ***. La mayor\u00eda de los caracteres del teclado son ordinarios, sin embargo, exiten otros con funciones [&hellip;]<\/p>\n","protected":false},"author":385,"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":[4042],"tags":[2844,4203,4204,866,654,4036,4038,4205],"class_list":["post-235","post","type-post","status-publish","format-standard","hentry","category-shell-script","tag-caracteres","tag-caracteres-de-control","tag-date","tag-linux","tag-mail","tag-shell","tag-unix","tag-who"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/users\/385"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/comments?post=235"}],"version-history":[{"count":7,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/235\/revisions"}],"predecessor-version":[{"id":242,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/posts\/235\/revisions\/242"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/media?parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/categories?post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/programando\/wp-json\/wp\/v2\/tags?post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}