[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
es:howtos:software:efficient_cli_navigation [2019/08/28 14:57 (UTC)] – [Symlinks] slackwarespanoles:howtos:software:efficient_cli_navigation [2019/08/29 12:46 (UTC)] (actual) – [Fuentes] slackwarespanol
Línea 127: Línea 127:
  
  
-===== Bash Aliases =====+===== Alias Bash =====
  
-You can make your life easier by creating aliases (= shortcutsfor commands that you use oftenThe syntax is very simple:+Puede facilitarle la vida creando alias (= accesos directospara los comandos que utiliza con frecuenciaLa sintaxis es muy simple:
  
 <code>name_of_the_alias='value'</code> <code>name_of_the_alias='value'</code>
  
-You can place your aliases in ''~/.bashrc''You might need to create this fileEach time you edit this file you need to ''source'' it afterwards for the changes to take effect:+Puede colocar sus alias en '' ~ /.bashrc ''Es posible que deba crear este archivoCada vez que edite este archivo, debe '' recargar '' después para que los cambios surtan efecto:
  
 <code>source ~/.bashrc</code> <code>source ~/.bashrc</code>
  
-or+o
  
 <code>. ~/.bashrc</code> <code>. ~/.bashrc</code>
  
-When it comes to navigationone couldfor examplecreate a few aliases to speed up navigating up the directory tree:+Cuando se trata de navegaciónuno podríapor ejemplocrear algunos alias para acelerar la navegación en el árbol de directorios:
  
 <code>alias 1.='cd .. ; pwd' <code>alias 1.='cd .. ; pwd'
Línea 148: Línea 148:
 alias 4.='cd ../../../.. ; pwd'</code> alias 4.='cd ../../../.. ; pwd'</code>
  
-The value of an alias can be quite complexAs you can see, ''4.'' will first change directories ''cd ../../../..'' and then print the current working directory - ''pwd''Please note a semi-colon ('';''separating the commands.+El valor de un alias puede ser bastante complejoComo puede ver, '' 4. '' primero cambiará los directorios '' cd ../../../ .. '' y luego imprimirá el directorio de trabajo actual - '' pwd ''Tenga en cuenta un punto y coma (''; ''que separa los comandos.
  
 <code>$ cd data/projects/python-dir/euler/ <code>$ cd data/projects/python-dir/euler/
Línea 158: Línea 158:
 /home/user/data</code> /home/user/data</code>
  
-Aliases can be used in a number of different waysA few more examples:+Los alias se pueden usar de diferentes manerasAlgunos ejemplos más:
  
 <code>alias epyt='emacs -nw /home/user/data/projects/python-dir/euler/32-problem.py' <code>alias epyt='emacs -nw /home/user/data/projects/python-dir/euler/32-problem.py'
 alias slacktop='ssh user@slacktop'</code> alias slacktop='ssh user@slacktop'</code>
  
-===== Directory Stack =====+===== Stack (pila) de directorios en bash  =====
  
-BASH features some helpful directory stack buildins that help you navigate recently visited directories.+BASH presenta algunos complementos útiles de la pila de directorios que lo ayudan a navegar por los directorios visitados recientemente.
  
-  * ''pushd'' - push a directory into the directory stack and ''cd'' to it. 
-  * ''popd'' - remove a directory from the directory stack and ''cd'' to it. 
-  * ''dirs'' - display the list of the directories in the stack. 
  
-==== How does it work in practice? ====+    * ''pushd'': guarda el directorio actual al principio del stack de directorios. Si le pasamos como parámetro un directorio guardará el directorio actual y el especificado (este último primero). 
 +    * ''popd'': elimina el primer directorio del stack de directorios y hace un «cd» contra ese directorio. 
 +    * ''dirs'': muestra el listado de directorios almacenados en el stack.
  
-First of alladd directory to the stackPlease note that it also automatically switches to the directory (the ''-n'' flag suppresses this behaviour).+==== ¿Cómo funciona en la práctica? ==== 
 + 
 +En primer lugaragregue un directorio la pilaTenga en cuenta que también cambia automáticamente al directorio (el indicador '' -n '' suprime este comportamiento).
  
 <code>user@darkstar:~$ pushd data/projects/programming/ <code>user@darkstar:~$ pushd data/projects/programming/
Línea 179: Línea 180:
 user@darkstar:~/data/projects/programming$</code> user@darkstar:~/data/projects/programming$</code>
  
-Alternativelyyou can ''cd'' to given directory and issue:+Alternativamentepuede '' cd ''un directorio dado y emitir:
  
 <code>pushd .</code> <code>pushd .</code>
  
-After adding a few directories you can display the content of the stack:+Después de agregar algunos directorios, puede mostrar el contenido de la pila:
  
 <code>user@darkstar:~$ dirs -v <code>user@darkstar:~$ dirs -v
Línea 194: Línea 195:
 6 ~/public_html/project_eden</code> 6 ~/public_html/project_eden</code>
  
-Please note that the first entry always displays the current working directory so if it also sits at the top of the stackyou'll see what seems like duplicate linesThe ''-v'' flag is responsible for a nicely indexed output. +Tenga en cuenta que la primera entrada siempre muestra el directorio de trabajo actualpor lo que si también se encuentra en la parte superior de la pila, verá lo que parecen líneas duplicadasEl indicador '' -v '' es responsable de una salida bien indexada.
- +
-To switch to one of the directories in the stack you could issue:+
  
 +Para cambiar a uno de los directorios en la pila, puede emitir:
 <code>user@darkstar:~$ cd $(dirs +2 -l) <code>user@darkstar:~$ cd $(dirs +2 -l)
 user@darkstar:~/projects/web-develop/project-eden/pages/en$</code> user@darkstar:~/projects/web-develop/project-eden/pages/en$</code>
  
-Admittedly, this is not the most concise way of changing directoriesTo make it shorter we can add an alias and a function to the ''~/.bashrc'' file.+Es cierto que esta no es la forma más concisa de cambiar directoriosPara acortarlo, podemos agregar un alias y una función al archivo '' ~ / .bashrc ''.
  
 <code>alias dv='dirs -v'</code> <code>alias dv='dirs -v'</code>
  
-List the current stack by simply typing ''dv''.+Enumere la pila actual simplemente escribiendo '' dv ''.
  
 <code>cdd() <code>cdd()
Línea 217: Línea 217:
 }</code>     }</code>    
  
-The ''cdd'' function((Based on [[http://linux.byexamples.com/archives/138/directory-stack/#comment-99015|this function]].)) makes it possible to ''cd'' to given directory from the stack by typing:+La función '' cdd '' ((Basado en [[http://linux.byexamples.com/archives/138/directory-stack/#comment-99015| esta función]])) hace posible '' cd ''un directorio dado de la pila escribiendo:
  
 <code>cdd 3</code> <code>cdd 3</code>
  
-====== Sources ======+====== Fuentes ======
 <!-- If you are copying information from another source, then specify that source --> <!-- If you are copying information from another source, then specify that source -->
-  Original source: [[http://www.slackword.net/?p=494|Blog Post]]  written by [[wiki:user:sycamorex |sycamorex]]+     Fuente original: [[http://www.slackword.net/?p=494|Blog Post]]  escrito por [[wiki:user:sycamorex |sycamorex]] 
 +     * Traducido por [[wiki: user: slackwarespanol | Víctor]]  2019/08/28 18:12 (UTC) 
 <!-- * Contributions by [[wiki:user:yyy | User Y]] --> <!-- * Contributions by [[wiki:user:yyy | User Y]] -->
  
 es:howtos:software:efficient_cli_navigation ()