[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.
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
es:howtos:software:efficient_cli_navigation [2019/08/28 14:04 (UTC)] – [Efficient CLI Navigation] slackwarespanol | es:howtos:software:efficient_cli_navigation [2019/08/28 18:10 (UTC)] – [How does it work in practice?] slackwarespanol | ||
---|---|---|---|
Línea 6: | Línea 6: | ||
La CLI (Interfaz de línea de comandos) es un entorno muy potente, flexible y programable. Si utiliza la interfaz de línea de comandos de forma regular, sabrá lo importante que es personalizar su entorno de trabajo y desarrollar accesos directos para garantizar un flujo de trabajo eficiente. A continuación hay algunos consejos sobre cómo navegar a través de directorios de una manera rápida y fácil. | La CLI (Interfaz de línea de comandos) es un entorno muy potente, flexible y programable. Si utiliza la interfaz de línea de comandos de forma regular, sabrá lo importante que es personalizar su entorno de trabajo y desarrollar accesos directos para garantizar un flujo de trabajo eficiente. A continuación hay algunos consejos sobre cómo navegar a través de directorios de una manera rápida y fácil. | ||
- | ===== Go Back Home ===== | + | ===== Volver al Home ===== |
- | The '' | + | |
+ | El comando | ||
< | < | ||
Línea 16: | Línea 17: | ||
/ | / | ||
- | ===== Go Back to the Previous Directory | + | ===== Regresar al directorio anterior |
- | To go back to the previous directory, you can use '' | + | Para volver al directorio anterior, puede usar '' |
< | < | ||
Línea 31: | Línea 32: | ||
- | ===== Use the Last Argument of the Previous Command | + | ===== Use el último argumento del comando anterior |
- | The '' | + | La variable |
< | < | ||
Línea 46: | Línea 47: | ||
(This will execute script.sh)</ | (This will execute script.sh)</ | ||
- | The same can be achieved using the combination | + | Lo mismo se puede lograr utilizando la combinación |
===== Bash Completion ===== | ===== Bash Completion ===== | ||
Bash offers < | Bash offers < | ||
+ | |||
+ | ===== Autocompletado en Bash ===== | ||
+ | |||
+ | Bash ofrece autocompletar al presionar <key> TAB </ | ||
< | < | ||
- | It will expand the path with a directory starting with '' | + | Expandirá la ruta con un directorio que comienza con '' |
< | < | ||
data/ downloads/</ | data/ downloads/</ | ||
- | Now press < | + | Ahora presione |
- | It can greatly reduce the number of keystrokes when accessing directories. For example: | + | Puede reducir en gran medida el número de pulsaciones de teclas al acceder a los directorios. Por ejemplo: |
< | < | ||
- | The keystrokes I used: | + | Las pulsaciones de teclas que utilicé: |
< | < | ||
- | If each directory contained only one subdirectory, I could have done the following: | + | Si cada directorio contuviera solo un subdirectorio, podría haber hecho lo siguiente: |
< | < | ||
- | Not only does the bash completion | + | El autocpmpletado de bash no solo reduce |
- | Please note that bash completion works also on files: | + | Tenga en cuenta que el autocpmpletado |
< | < | ||
- | Keystrokes used: | + | Pulsaciones de teclas utilizadas: |
< | < | ||
- | The dot (.) represents the current directory so the command will copy '' | + | El punto (.) representa el directorio actual, por lo que el comando copiará |
- | ===== Programmable | + | ===== Autocompletado de Bash Programmable |
- | To take advantage of all Bash completion features, you need to install an additional package from ''/ | + | Para aprovechar todas las funciones de autocompletado de Bash, debe instalar un paquete adicional desde '' |
< | < | ||
Línea 90: | Línea 96: | ||
===== CDPATH ===== | ===== CDPATH ===== | ||
- | If you work in certain directories on a regular | + | Si trabaja en ciertos directorios de manera |
< | < | ||
Línea 100: | Línea 106: | ||
< | < | ||
- | Please note the path included in the CDPATH | + | Tenga en cuenta que la ruta incluida en la variable |
- | After you have sourced | + | Después de obtener |
< | < | ||
Línea 109: | Línea 115: | ||
/ | / | ||
- | If you would like to enable Tab completion within the directories added through the CDPATH variable, you need to install '' | ||
- | <note important> | + | Si desea habilitar el autocompletado de TAB dentro de los directorios agregados a través de la variable CDPATH, debe instalar |
- | ===== Symlinks ===== | + | <note important> |
- | In some situations you may consider using [[slackbook: | + | ===== Enlaces simbólicos ===== |
+ | |||
+ | En algunas situaciones, | ||
< | < | ||
- | ===== Bash Aliases | + | ===== Alias Bash ===== |
- | You can make your life easier by creating aliases | + | Puede facilitarle la vida creando alias (= accesos directos) para los comandos que utiliza con frecuencia. La sintaxis es muy simple: |
< | < | ||
- | You can place your aliases in '' | + | Puede colocar sus alias en '' |
< | < | ||
- | or | + | o |
< | < | ||
- | When it comes to navigation, one could, for example, create a few aliases to speed up navigating up the directory tree: | + | Cuando se trata de navegación, uno podría, por ejemplo, crear algunos alias para acelerar la navegación en el árbol de directorios: |
< | < | ||
Línea 141: | Línea 148: | ||
alias 4.='cd ../../../.. ; pwd'</ | alias 4.='cd ../../../.. ; pwd'</ | ||
- | The value of an alias can be quite complex. As you can see, '' | + | El valor de un alias puede ser bastante complejo. Como puede ver, '' |
< | < | ||
Línea 151: | Línea 158: | ||
/ | / | ||
- | Aliases can be used in a number of different ways. A few more examples: | + | Los alias se pueden usar de diferentes maneras. Algunos ejemplos más: |
< | < | ||
alias slacktop=' | alias slacktop=' | ||
- | ===== Directory | + | ===== 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. |
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | ==== How does it work in practice? ==== | + | * '' |
+ | * '' | ||
+ | * '' | ||
- | First of all, add a directory to the stack. Please note that it also automatically switches to the directory | + | ==== ¿Cómo funciona en la práctica? ==== |
+ | |||
+ | En primer lugar, agregue un directorio | ||
< | < | ||
Línea 172: | Línea 180: | ||
user@darkstar: | user@darkstar: | ||
- | Alternatively, you can '' | + | Alternativamente, puede '' |
< | < | ||
- | After adding a few directories you can display the content of the stack: | + | Después de agregar algunos directorios, |
< | < | ||
Línea 187: | Línea 195: | ||
6 ~/ | 6 ~/ | ||
- | Please note that the first entry always displays the current working directory so if it also sits at the top of the stack, you'll see what seems like duplicate lines. The '' | + | Tenga en cuenta que la primera entrada siempre muestra el directorio de trabajo actual, por lo que si también se encuentra en la parte superior de la pila, verá lo que parecen líneas duplicadas. El indicador |
- | + | ||
- | 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: | ||
< | < | ||
user@darkstar: | user@darkstar: | ||
- | Admittedly, this is not the most concise way of changing directories. To make it shorter we can add an alias and a function to the '' | + | Es cierto que esta no es la forma más concisa de cambiar directorios. Para acortarlo, podemos agregar un alias y una función al archivo |
< | < | ||
- | List the current stack by simply typing | + | Enumere la pila actual simplemente escribiendo |
< | < | ||
Línea 210: | Línea 217: | ||
}</ | }</ | ||
- | The '' | + | La función |
< | < |