[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
Próxima revisiónAmbos lados, revisión siguiente
es:howtos:general_admin:cli_constructs_and_useful_info [2019/02/07 16:02 (UTC)] – [Construye] slackwarespanoles:howtos:general_admin:cli_constructs_and_useful_info [2019/02/07 19:26 (UTC)] – [Cita] slackwarespanol
Línea 1: Línea 1:
 <!-- Add your text below. We strongly advise to start with a Headline (see button bar above). --> <!-- Add your text below. We strongly advise to start with a Headline (see button bar above). -->
 <note warning>En proceso de traducción. Victor</note> <note warning>En proceso de traducción. Victor</note>
-====== Construcciones de CLI e información útil ======+====== Construcciones de CLI (Interfaz de línea de comandos) e información útil ======
 El propósito de este artículo no es ser un tutorial de CLI, sino más bien ser una exposición de construcciones comunes utilizadas en shell scripting para lograr un objetivo de manera eficiente. También hay secciones que simplemente ayudan a entender un tema determinado. El propósito de este artículo no es ser un tutorial de CLI, sino más bien ser una exposición de construcciones comunes utilizadas en shell scripting para lograr un objetivo de manera eficiente. También hay secciones que simplemente ayudan a entender un tema determinado.
 ==== Construye ==== ==== Construye ====
Línea 55: Línea 55:
  
 === while read line === === while read line ===
-This construct is common and is useful for reading files or stdin one line at timeHere is an example that can be used to concatenate split files in order:+Esta construcción es común y es útil para leer archivos o ingresar una línea la vezAquí hay un ejemplo que se puede usar para concatenar archivos divididos en orden:
 <code bash> <code bash>
 base="$(echo "$@" | rev | cut -d. -f1 --complement | rev)" base="$(echo "$@" | rev | cut -d. -f1 --complement | rev)"
Línea 64: Línea 64:
 done done
 </code> </code>
-Also note that ''sort -V'' is a version sort and is useful in cases where ''ls'' sorts suffixes incorrectlyThe usual way to prevent this is to name numbered suffixes with ''0'' padding like ''file.001'', but it may overflow and this is why ''sort -V'' is useful.+También tenga en cuenta que '' sort -V '' es una clasificación de versión y es útil en los casos en que '' ls '' ordena los sufijos de forma incorrectaLa forma habitual de evitar esto es nombrar sufijos numerados con '' 0 '' como '' file.001 '', pero puede desbordarse y es por eso que '' sort -V '' es útil.
 === for i in === === for i in ===
-Here is an example for extracting all rpms in a directory:+Aquí hay un ejemplo para extraer todos los rpms en un directorio:
 <code bash> <code bash>
 for i in *.rpm for i in *.rpm
Línea 73: Línea 73:
 done done
 </code> </code>
-You can also use ''seq'' to make ''i'' a loop counter:+También puede usar '' seq '' para hacer que '' i '' sea un contador de bucle:
 <code bash> <code bash>
 for i in $(seq 1 100) for i in $(seq 1 100)
Línea 80: Línea 80:
 done done
 </code> </code>
-Note that there are no quotes around ''$(seq)'' because otherwise it would quote the entire expanded number sequence and that wouldn't work right+Tenga en cuenta que no hay comillas alrededor de '' $ (seq) '' porque de lo contrario, citaría la secuencia numérica completa y eso no funcionaría bien
-== External Links === +== Enlaces externos === 
-  * http://www.commandlinefu.com/commands/browse +   * http://www.commandlinefu.com/commands/browse 
-==== Quoting ==== +==== Comilla ==== Las comillas pueden parecer complicadasy las razones de ello son oscuraspero tiene un propósito y no es tan complicado. === comillas doble === La razón para la comilla doble es para preservar espacioscomo espacios en nombres de archivosLa doble cita de una variable o una sustitución de comando lo convierte en un solo argumentoUn ejemplo:
-Quoting may seem complicatedand reasons for it obscurebut there is a purpose to it and it is not that complicated +
-=== Double quoting === +
-The reason for double quoting is to preserve spaceslike spaces in file namesDouble quoting a variable or command substitution makes it into a single argumentAn example:+
 <code bash> <code bash>
 bash-4.2$ ls bash-4.2$ ls
 es:howtos:general_admin:cli_constructs_and_useful_info ()