Enjoy Slackware 15.0!

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 anterior Revisión previa
Próxima revisión
Revisión previa
Próxima revisión Ambos lados, revisión siguiente
es:howtos:general_admin:cli_constructs_and_useful_info [2019/02/07 19:01 (UTC)]
slackwarespanol [Quoting]
es:howtos:general_admin:cli_constructs_and_useful_info [2019/02/07 19:55 (UTC)]
slackwarespanol [Expresiones regulares]
Línea 83: Línea 83:
 == Enlaces externos === == Enlaces externos ===
    * http://www.commandlinefu.com/commands/browse    * http://www.commandlinefu.com/commands/browse
-==== Cita ==== +==== Comilla ====  
-Las citas pueden parecer complicadas, y las razones de ello son oscuras, pero tiene un propósito y no es tan complicado. +Las comillas pueden parecer complicadas, y las razones de ello son oscuras, pero tiene un propósito y no es tan complicado.  
-=== Doble cita === +=== Doble comillas ===  
-La razón para la doble cita es para preservar espacios, como espacios en nombres de archivos. La doble cita de una variable o una sustitución de comando lo convierte en un solo argumento. Un ejemplo:+La razón para la comilla doble es para preservar espacios, como espacios en nombres de archivos. La doble cita de una variable o una sustitución de comando lo convierte en un solo argumento. Un ejemplo:
 <code bash> <code bash>
 bash-4.2$ ls bash-4.2$ ls
Línea 100: Línea 100:
 bash-4.2$  bash-4.2$ 
 </code> </code>
-Clearly you need to quote a file with spacesYou could use single quotes herebecause no variables were inside the quotesYou should not quote in this case:+Claramente necesitas encomillar un archivo con espaciosPuede usar comillas simples aquíporque no hay variables dentro de las comillasNo debes encomillar en este caso:
 <code bash> <code bash>
 bash-4.2$ for i in $(seq 1 10); do printf "$i "; done; echo;   bash-4.2$ for i in $(seq 1 10); do printf "$i "; done; echo;  
Línea 117: Línea 117:
 bash-4.2$  bash-4.2$ 
 </code> </code>
-Nor should you quote in any case where a command requires multiple variables and you give them to it inside one quoted variable. A quoted variable is then taken as the only argumentrather than multiple argumentsAn example:+Tampoco debe encomillar en ningún caso en que un comando requiera múltiples variables y se las asigne dentro de una variable encomilladaUna variable encomillada se toma entonces como el único argumentoen lugar de múltiples argumentosUn ejemplo:
 <code> <code>
 bash-4.2$ ls bash-4.2$ ls
Línea 130: Línea 130:
 bash-4.2$  bash-4.2$ 
 </code> </code>
-Also note that you can and should quote within command substitutionsas shown by the ''replace a suffix'' example above and:+También tenga en cuenta que puede y debe encomillar dentro de las sustituciones de comandoscomo se muestra en el ejemplo anterior "reemplazar un sufijo" y:
 <code bash> <code bash>
 mkdir "$(basename "$(pwd)")" mkdir "$(basename "$(pwd)")"
 </code> </code>
-This makes a directory within the current directory called the same name as the current directoryIf ''pwd'' expands into something with spacesthe command will work+Esto crea un directorio dentro del directorio actual llamado el mismo nombre que el directorio actualSi '' pwd '' se expande en algo con espaciosel comando funcionará.  
-=== Single quoting === +=== Comilla simple ===  
-The reason for single quoting is to escape special characters from the shell, while passing them to command so it can use themYou should use single quotes for every argument passed to another program that contains shell characters to be interpreted by that program and **NOT** by the shell. Example:+La razón para la comilla simple es para escapar caracteres especiales de la shell, mientras se los pasa un comando para que pueda usarlosDebe usar comillas simples para cada argumento pasado a otro programa que contenga caracteres de shell para que sean interpretados por ese programa y ** NO ** por el shell. Ejemplo:
 <code bash> <code bash>
 bash-4.2$ find -name *.txt bash-4.2$ find -name *.txt
Línea 148: Línea 148:
 bash-4.2$  bash-4.2$ 
 </code> </code>
-Here the shell expands ''*'' before find sees itYou should single quote input to ''awk'', ''find'', ''sed'', and ''grep'', as each of these uses special characters that overlap with the shells'and thus they must be protected from shell expansion+Aquí el sehell se expande '' * '' antes de encontrarlaDebe ingresar la entrada de comillas a '' awk '', '' find '', '' sed '' '' grep '', ya que cada uno de ellos utiliza caracteres especiales que se superponen con las del shelly por lo tanto deben ser Protegido de la expansión del shell. 
-=== External Links ===+=== Enlaces externos ===
   * http://www.grymoire.com/Unix/Quote.html   * http://www.grymoire.com/Unix/Quote.html
-==== Regular expressions ==== +==== Expresiones regulares ==== 
-=== Basic === +=== Básico === 
-  * ''.'' matches any single character+  * ''. '' coincide con cualquier carácter individual
-  * ''\'' escapes the next character+   * '' \ '' evita del siguiente carácter
-<note>Remember to escape the ''.'' using ''\.'' if you want an actual ''.''+<note>Recuerde que debe evitar ''. '' usando '' \. '' Si quieres un verdadero ''. ''
 <code> <code>
 bash-4.2$ cat test.txt  bash-4.2$ cat test.txt 
Línea 167: Línea 167:
 test test
 </code></note> </code></note>
-  * ''[]'' is a class and matches anything inside the brakets for a single characterExamples:  +  
-    * ''[Yy]'' matches or y. +  * '' [ ] '' es una clase y combina cualquier cosa dentro de los corchetes para un solo personajeEjemplos  
-    * ''[a-z0-9]'' includes a rangeand in this case matches through and through 9. +    * '' [Yy] '' coincide con y.  
-    * ''[^a-z]'' negates the rangeso in this case it matches anything but through z. +    * '' [a-z0-9] '' incluye un rangoy en este caso coincide con a través de y de 9.  
-  * ''^'' matches the beginning of a lineExample: ''^a'' matches an at the beginning of a line+    * '' [^ a-z] '' niega el rangopor lo que, en este caso, se ajusta a cualquier cosa excepto a a z.  
-  * ''$'' matches the end of a lineExample: ''a$'' matches an at the end of a line+  * '' ^ '' coincide con el principio de una líneaEjemplo: '' ^ a '' coincide con una al principio de una línea.  
-  * ''\<'' matches the beginning of a wordExample: ''\<a'' matches an at the beginning of a word+  * '' $ '' coincide con el final de una líneaEjemplo: '' a $ '' coincide con una al final de una línea.  
-  * ''\>'' matches the end of a wordExample: ''a\>'' matches an at the end of a word+  * '' \ <'' coincide con el principio de una palabraEjemplo: '' \ <a '' coincide con una al principio de una palabra.  
-    Example: ''\<[tT]he\>'' matches the word ''the'' or ''The''+  * '' \> '' coincide con el final de una palabraEjemplo: '' a \> '' coincide con una al final de una palabra.  
-  * ''*'' matches any number of the previous character or nothing no characterExample: ''[0-9]*'' which will match any number of numbers. ''.*'' matches any number of anything+   Ejemplo: '' \ <[tT] he \> '' coincide con la palabra '' el '' '' El ''   
-=== Extended regular expressions === +  * '' * '' coincide con cualquier número del carácter anterior o nada ningún carácterEjemplo: '' [0-9] * '' que coincidirá con cualquier número de números. ''. * '' coincide con cualquier número de cualquier cosa
-The following must be supported by the program for them to workFor example for grep you must run ''egrep'' or ''grep -E''+=== Expresiones regulares extendidas === 
-  * ''+'' matches any number of the previous characterlike ''*'', but there must be at least one to matchso it will not match nothing or no character+ 
-  * ''?'' makes the previous character optional (it can be missing), and is matched at most once+El programa debe admitir lo siguiente para que funcionenPor ejemplo, para grep debe ejecutar '' egrep '' '' grep -E ''
-  * ''(|)'' acts like an OR statementExample: ''(it|her|this)'' matches any of those words+ 
-  * ''a{3}'' matches ''aaa'' = 3 a's. +   * '' + '' coincide con cualquier número del carácter anteriorcomo '' * '', pero debe haber al menos uno para que coincidapor lo que no coincidirá con nada o ningún carácter
-  * ''a{4,8}'' matches an at least times and at max timesso ''aaaa'', ''aaaaa'', ''aaaaaa'', ''aaaaaaa'', and ''aaaaaaaa''+   * ''? '' hace que el carácter anterior sea opcional (puede faltar), y se compara como máximo una vez
-  * ''{0,}'' = ''*'' +   * '' (|) '' actúa como una declaración OR. Ejemplo: '' (it | her | this) '' coincide con cualquiera de esas palabras
-  * ''{1,}'' = ''+'' +   * '' a {3} '' coincide con '' aaa '' = 3 a's. 
-  * ''{,1}'' = ''?'' +   * '' a {4,8} '' coincide con al menos veces y como máximo vecespor lo que '' aaaa '', '' aaaaa '', '' aaaaaa '', '' aaaaaaa '' '' aaaaaaaa ''
-=== External Links ===+   * '' {0,} '' = '' * '' 
 +   * '' {1,} '' = '' + '' 
 +   * '' {, 1} '' = ''? '' 
 +=== Enlaces externos ===
   * http://www.grymoire.com/Unix/Regular.html   * http://www.grymoire.com/Unix/Regular.html
   * http://www.regular-expressions.info/   * http://www.regular-expressions.info/

En otros idiomas
QR Code
QR Code es:howtos:general_admin:cli_constructs_and_useful_info (generated for current page)