{"id":230145,"date":"2022-11-28T19:01:00","date_gmt":"2022-11-28T16:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230145"},"modified":"2022-11-09T20:18:31","modified_gmt":"2022-11-09T17:18:31","slug":"una-guia-rapida-de-shells-en-macos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/una-guia-rapida-de-shells-en-macos\/","title":{"rendered":"Una gu\u00eda r\u00e1pida de Shells en macOS"},"content":{"rendered":"\n<p>Si ha le\u00eddo instrucciones en la web sobre c\u00f3mo instalar algo, es probable que haya le\u00eddo una declaraci\u00f3n sobre c\u00f3mo agregar algo a su <strong>$PATH<\/strong>. M\u00e1s espec\u00edficamente, probablemente inclu\u00eda una\u00a0 declaraci\u00f3n de <strong>exportaci\u00f3n<\/strong>, un directorio y luego un archivo en el que canalizar el comando, \u00bfverdad?<\/p>\n<p>De hecho, es posible que vea una directiva como esta:<\/p>\n<blockquote>\n<p>Aseg\u00farese de que el <code>~\/.composer\/vendor\/bin<\/code>directorio est\u00e9 en la &quot;RUTA&quot; de su sistema.<\/p>\n<\/blockquote>\n<p>Lo que significa que debes hacer algo como lo siguiente:<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Pero si es nuevo en el trabajo en la terminal, y mucho menos en las variables ambientales, \u00bfc\u00f3mo se supone que sabr\u00e1 c\u00f3mo traducir la declaraci\u00f3n en el comando anterior?<\/p>\n<h2>Conchas en macOS<\/h2>\n<p>Antes de entrar en lo que es un shell, es importante tener en cuenta que la terminal es b\u00e1sicamente la forma de acceder al sistema de archivos a trav\u00e9s de una serie de comandos y programas basados \u200b\u200ben texto.<\/p>\n<p>Son populares especialmente en los sistemas operativos basados \u200b\u200ben *nix, a trav\u00e9s de Windows tambi\u00e9n lo tiene (si alguna vez us\u00f3 MS-DOS o el s\u00edmbolo del sistema, entonces sabe a lo que me refiero).<\/p>\n<p>Para esta publicaci\u00f3n, me refiero principalmente a los sistemas basados \u200b\u200ben *nix y, m\u00e1s espec\u00edficamente, a macOS. Entonces, cuando se trata de shells en macOS, est\u00e1s hablando del programa que interpreta los comandos ingresados \u200b\u200b\u200b\u200ben la terminal.<\/p>\n<p>Eso es todo, nada lujoso.<\/p>\n<p>Entonces, \u00bfcu\u00e1les son los diferentes shells en macOS? Por lo general, hay cuatro shells que vienen con el sistema operativo (aunque puede instalar m\u00e1s, si lo desea).<\/p>\n<h3>Conchas de macOS<\/h3>\n<p>Estos shells incluyen <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bash<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/KornShell\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ksh<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Tcsh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tcsh<\/a> y<\/strong> <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Z_shell\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zsh<\/a><\/strong>. No, algunas personas dir\u00e1n que un caparaz\u00f3n es mejor que el otro, mientras que otros (como yo) son un poco ambivalentes. Tiendo a quedarme con Bash ya que es lo que he usado por m\u00e1s tiempo y lo que mejor s\u00e9 (aunque dir\u00e9 <a href=\"http:\/\/ohmyz.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Oh My Zsh.<\/a>, que cubrir\u00e9 moment\u00e1neamente, tambi\u00e9n ha sido bueno jugar con \u00e9l).<\/p>\n<p>Para la mayor\u00eda de las instalaciones de macOS, este es el shell predeterminado. Esto significa que todas las configuraciones se mantendr\u00e1n en un archivo <strong>.bash_profile .<\/strong> Entonces, cada vez que desee agregar algo a su ruta, este es el archivo en el que est\u00e1 escrito. Hay otros archivos, pero est\u00e1n fuera del alcance de esta publicaci\u00f3n.<\/p>\n<h3>Descripci\u00f3n de los perfiles<\/h3>\n<p>Siempre que est\u00e9 trabajando en una terminal y realice un cambio en el archivo asociado con esa sesi\u00f3n de terminal (es decir, la instancia de la terminal que tiene abierta), debe indicarle al sistema operativo que cargue esos cambios mediante el siguiente comando:<\/p>\n<pre><code>$ source ~\/.profile<\/code><\/pre>\n<p>\u2026donde ~\/.profile es el archivo de perfil del shell. Tenga en cuenta, sin embargo, que para muchos shells esto solo es consistente para la sesi\u00f3n del terminal. No quiere decir que persistir\u00e1 la pr\u00f3xima vez que abras el terminal y mucho menos tu sistema operativo.<\/p>\n<p>Esto se debe a que un shell dado puede tener una jerarqu\u00eda, por as\u00ed decirlo, de archivos. Para Bash, esto incluye <strong>.bashrc<\/strong>, <strong>.bash_profile<\/strong> y <strong>.profile.<\/strong> Adem\u00e1s, es posible que pueda definir la configuraci\u00f3n en la configuraci\u00f3n de la Terminal de su sistema operativo.<\/p>\n<p>Por ejemplo, si est\u00e1 utilizando Linux:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a7f10ff7.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a7f10ff7.png\" alt=\"Una gu\u00eda r\u00e1pida de Shells en macOS\" ><\/a><\/p>\n<p>Si, por otro lado, est\u00e1 usando macOS, entonces necesitar\u00e1 usar uno de los archivos mencionados anteriormente. Usando bash como ejemplo, explicar\u00e9 c\u00f3mo encajan todos juntos:<\/p>\n<ul>\n<li><strong>.profile<\/strong> es el script de inicio de sesi\u00f3n. Si no existe uno, puede crear uno y esto ejecutar\u00e1 los comandos que tiene al iniciar sesi\u00f3n en la sesi\u00f3n. Si desea que algo se ejecute o que est\u00e9 disponible solo durante el inicio de sesi\u00f3n, este es el archivo. Esto tambi\u00e9n es para todo el sistema.<\/li>\n<li><strong>.bashrc<\/strong> es un archivo que se lee durante una sesi\u00f3n de terminal (o incluso cuando se usa la GUI). Piense en que esto es a la vez de inicio de sesi\u00f3n e interactivo. Entonces, si quiere algo disponible durante el inicio de sesi\u00f3n y cuando usa el sistema operativo, este es un archivo que puede usar.<\/li>\n<li><strong>.bash_profile<\/strong> est\u00e1 disponible para ejecutarse durante el inicio de sesi\u00f3n y est\u00e1 dedicado a la cuenta de un individuo.<\/li>\n<\/ul>\n<h2>\u00bfHay m\u00e1s?<\/h2>\n<p>Dado que esta es una gu\u00eda r\u00e1pida, s\u00ed, hay m\u00e1s. Puede leerlos en la p\u00e1gina de manual espec\u00edfica de su terminal. Para bash, simplemente ingrese<\/p>\n<pre><code>$ man bash<\/code><\/pre>\n<p>En su terminal y se le dar\u00e1 la gu\u00eda completa de la terminal.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a8202ac9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a8202ac9.png\" alt=\"Una gu\u00eda r\u00e1pida de Shells en macOS\" ><\/a><\/p>\n<p>Para llevar, esto es lo que puede encontrar cuando se trata de los archivos de perfil:<\/p>\n<ul>\n<li><strong>\/bin\/bash<\/strong>. El ejecutable bash<\/li>\n<li><strong>\/etc\/perfil<\/strong>. El archivo de inicializaci\u00f3n de todo el sistema, ejecutado para shells de inicio de sesi\u00f3n<\/li>\n<li><strong>~\/.bash_perfil<\/strong>. El archivo de inicializaci\u00f3n personal, ejecutado para shells de inicio de sesi\u00f3n<\/li>\n<li><strong>~\/.bashrc<\/strong>. El sta individual por shell interactivo. archivo rtup<\/li>\n<li><strong>~\/.bash_logout<\/strong>. El archivo de limpieza del shell de inicio de sesi\u00f3n individual, que se ejecuta cuando se cierra un shell de inicio de sesi\u00f3n<\/li>\n<li><strong>~\/.inputrc<\/strong>. Archivo de inicializaci\u00f3n de l\u00ednea de lectura individual<\/li>\n<\/ul>\n<p>La pr\u00f3xima vez que necesite exportar una ruta, establecer un valor o trabajar con su perfil, es de esperar que esto le brinde una gu\u00eda sobre d\u00f3nde debe realizarse el cambio (y c\u00f3mo puede hacerlo).<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La pr\u00f3xima vez que necesite trabajar con los shells en macOS, esto deber\u00eda brindarle una gu\u00eda sobre d\u00f3nde comenzar.<\/p>\n","protected":false},"author":1,"featured_media":163854,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,1063],"tags":[1172],"class_list":["post-230145","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-un-ordenador","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=230145"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230145\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/163854"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}