modulo 4. habilidades de linea de comandos.pdf

17
Módulo 4. Habilidades de linea de comandos 4.1 Introducción Si usted es como la mayoría de la gente, es probable que más familiarizado con el uso de una interfaz gráfica de usuario (GUI) para controlar el ordenador. Presentación a las masas por Apple en el ordenador Macintosh y popularizada por Microsoft, una interfaz gráfica de usuario proporciona una manera fácil, son visibles para administrar el sistema. Sin una interfaz gráfica de usuario, algunas herramientas para gráficos y vídeo no serían prácticos. Antes de la popularidad de la interfaz gráfica de usuario, la interfaz de línea de comandos (CLI) era el método preferido para controlar un ordenador. La CLI se basa únicamente en la entrada del teclado. Todo lo que desea que el equipo para hacerlo es retransmitida por escribir comandos en lugar de hacer clic en los iconos. Si usted nunca ha utilizado una CLI, al principio puede resultar difícil, ya que requiere la memorización de comandos y sus opciones . Sin embargo, una CLI proporciona un control más preciso, mayor velocidad y la capacidad de automatizar fácilmente tareas a través de secuencias de comandos (ver recuadro). Aunque Linux tiene muchos entornos GUI, usted será capaz de controlar Linux mucho más eficaz mediante el uso de la interfaz de línea de comandos. 4.2 Interfaz de línea de comandos (CLI) La interfaz de línea de comandos (CLI) , es una interfaz basada en texto a la computadora, donde el usuario teclea un comando y el equipo lo ejecuta. El entorno CLI es proporcionada por una aplicación en el equipo conocido como un terminal. El terminal acepta lo que el usuario escribe y pasa a una concha . El shell interpreta lo que el usuario ha escrito en instrucciones que pueden ser ejecutadas por el sistema operativo. Si la salida es producida por el comando, entonces este texto se muestra en el terminal. Si se encuentran problemas con el comando, a continuación, se muestra un mensaje de error. Hay muchas maneras de acceder a una ventana de terminal. Algunos sistemas arrancar directamente a un terminal. Esto es a menudo el caso de los servidores, como una interfaz gráfica de usuario (GUI) puede ser intensivo en recursos y no puede ser necesaria para realizar operaciones basadas en servidor. Un buen ejemplo de un servidor que no requiere necesariamente una interfaz gráfica de usuario es un servidor web. Los servidores web necesitan correr tan rápido como sea posible y una interfaz gráfica de usuario se acaba el sistema se ralentice. En los sistemas que arrancan a una interfaz gráfica de usuario, hay comúnmente dos formas de acceder a un terminal, un terminal basado en la interfaz gráfica de usuario y un terminal virtual: Un terminal GUI es un programa dentro del entorno de interfaz gráfica de usuario que emula una ventana de terminal. terminales de interfaz gráfica de usuario se puede acceder a través del sistema de menús. Por ejemplo, en una máquina de CentOS, puede hacer clic en Aplicaciones en la barra de menú, luego Herramientas del sistema> y, por último, la Terminal:

Upload: franciscotolox67

Post on 15-Jul-2016

24 views

Category:

Documents


0 download

TRANSCRIPT

Módulo 4. Habilidades de linea de comandos

4.1 IntroducciónSi usted es como la mayoría de la gente, es probable que más familiarizado con el uso de una interfaz gráfica de usuario (GUI) para controlar el ordenador. Presentación a las masas por Apple en el ordenador Macintosh y popularizada por Microsoft, una interfaz gráfica de usuario proporciona una manera fácil, son visibles para administrar el sistema. Sin una interfaz gráfica de usuario, algunas herramientas para gráficos y vídeo no serían prácticos.

Antes de la popularidad de la interfaz gráfica de usuario, la interfaz de línea de comandos (CLI) era el método preferido para controlar un ordenador. La CLI se basa únicamente en la entrada del teclado. Todo lo que desea que el equipo para hacerlo es retransmitida por escribir comandos en lugar de hacer clic en los iconos.

Si usted nunca ha utilizado una CLI, al principio puede resultar difícil, ya que requiere la memorización de comandos y sus opciones . Sin embargo, una CLI proporciona un control más preciso, mayor velocidad y la capacidad de automatizar fácilmente tareas a través de secuencias de comandos (ver recuadro). Aunque Linux tiene muchos entornos GUI, usted será capaz de controlar Linux mucho más eficaz mediante el uso de la interfaz de línea de comandos.

4.2 Interfaz de línea de comandos (CLI)La interfaz de línea de comandos (CLI) , es una interfaz basada en texto a la computadora, donde el usuario teclea un comando y el equipo lo ejecuta. El entorno CLI es proporcionada por una aplicación en el equipo conocido como un terminal.

El terminal acepta lo que el usuario escribe y pasa a una concha . El shell interpreta lo que el usuario ha escrito en instrucciones que pueden ser ejecutadas por el sistema operativo. Si la salida es producida por el comando, entonces este texto se muestra en el terminal. Si se encuentran problemas con el comando, a continuación, se muestra un mensaje de error.

Hay muchas maneras de acceder a una ventana de terminal. Algunos sistemas arrancar directamente a un terminal. Esto es a menudo el caso de los servidores, como una interfaz gráfica de usuario (GUI) puede ser intensivo en recursos y no puede ser necesaria para realizar operaciones basadas en servidor.

Un buen ejemplo de un servidor que no requiere necesariamente una interfaz gráfica de usuario es un servidor web. Los servidores web necesitan correr tan rápido como sea posible y una interfaz gráfica de usuario se acaba el sistema se ralentice.

En los sistemas que arrancan a una interfaz gráfica de usuario, hay comúnmente dos formas de acceder a un terminal, un terminal basado en la interfaz gráfica de usuario y un terminal virtual:

Un terminal GUI es un programa dentro del entorno de interfaz gráfica de usuario que emula una ventana de terminal. terminales de interfaz gráfica de usuario se puede acceder a través del sistema de menús. Por ejemplo, en una máquina de CentOS, puede hacer clic en Aplicaciones en la barra de menú, luego Herramientas del sistema> y, por último, la Terminal:

Un terminal virtual se puede ejecutar al mismo tiempo como una interfaz gráfica de usuario, pero requiere que el usuario ingrese a través de la terminal virtual antes de que puedan ejecutar comandos (como lo harían antes de acceder a la interfaz gráfica de usuario). La mayoría de los sistemas tienen múltiples terminales virtuales que se puede acceder pulsando una combinación de teclas, por ejemplo: Ctrl-Alt-F1 . Nota: En las máquinas virtuales, terminales virtuales pueden no estar disponibles.

4.3.1 PromptUna ventana de terminal muestra un indicador; el símbolo aparece cuando se ejecutan ningún comando y cuando todas las salidas de comando se ha impreso a la pantalla. El indicador está diseñado para indicar al usuario que introduzca un comando.

La estructura de la cual puede variar entre distribuciones, pero típicamente contendrá información sobre el usuario y el sistema. A continuación se muestra una estructura símbolo común:

administrador de sistemas @ localhost : ~ $

La solicitud anterior proporciona el nombre del usuario que ha iniciado la sesión ( administrador del sistema ), el nombre del sistema ( localhost ) y el directorio actual ( ~ ). El ~ símbolo se utiliza como forma abreviada de usuario del hogar directorio (normalmente el directorio inicial para el usuario es menor / home directorio y el nombre de el nombre de cuenta de usuario, por ejemplo: / home / administrador de sistemas ).

4.3.2 ShellUna es el intérprete que traduce los comandos introducidos por un usuario en acciones a realizar por el sistema operativo. El entorno Linux ofrece muchos tipos diferentes de conchas, algunas de las cuales han existido durante muchos años.

La cáscara más comúnmente utilizado para las distribuciones de Linux se llama al intérprete de comandos. Es una concha que ofrece muchas características avanzadas, tales como la historia de comandos, que le permite fácilmente re-ejecutar comandos ejecutados previamente.

El shell BASH también tiene otras funciones más populares:

Scripting : La capacidad de colocar los comandos en un archivo y ejecutar el archivo, lo que resulta en todos los comandos que se ejecuta. Esta característica también tiene algunas características de programación, tales como las sentencias condicionales y la capacidad de crear funciones (AKA, subrutinas).

Alias : la capacidad de crear "apodos" cortos para los comandos más largos. Variables : Las variables se utilizan para almacenar información para el shell bash. Estas

variables se pueden utilizar para modificar el funcionamiento de comandos y características, así como proporcionar información vital del sistema.

La lista anterior es sólo un breve resumen de algunas de las muchas características proporcionadas por el shell bash.

4.3.3 comandos de formatoMuchos de los comandos se pueden utilizar por sí mismos sin ninguna entrada adicional. Algunos comandos requieren entrada adicional para funcionar correctamente. Esta entrada adicional se presenta en dos formas: opciones y argumentos .

El formato típico para un comando es la siguiente:

comando [opciones] [argumentos]

Las opciones se utilizan para modificar el comportamiento básico de un comando mientras que los argumentos se utilizan para proporcionar información adicional (como un nombre de archivo o un nombre de usuario). Cada opción y el argumento es normalmente separados por un espacio, aunque las opciones menudo pueden combinarse entre sí.

Tenga en cuenta que Linux es el caso senstive. Los comandos, opciones, argumentos, variables y nombres de archivo deben escribirse exactamente como se muestra.

El ls comando proporcionará ejemplos útiles. Por sí mismo, el ls comando enumerará los archivos y directorios contenidos en el directorio de trabajo actual:

El ls comando será cubierto con todo detalle en un capítulo posterior. El propósito de introducir este comando ahora es demostrar cómo funcionan los argumentos y opciones. En este punto, usted no debe preocuparse acerca de lo que es la salida de la orden, sino más bien centrarse en la comprensión de lo que un argumento y es una opción.

Un argumento también se puede pasar a la ls comando para especificar el directorio para mostrar el contenido de. Por ejemplo, el comando ls / etc / ppp , aparecerá una lista del contenido del fichero / etc / ppp directorio en lugar del directorio actual:

Dado que el ls comando aceptará múltiples argumentos, puede mostrar el contenido de varios directorios a la vez escribiendo el ls / etc / ppp / etc / ssh comando:

4.3.4 Uso de opcionesLas opciones se pueden utilizar con los comandos de ampliar o modificar la forma en que se comporta un comando. Las opciones son las cartas individuales a menudo; Sin embargo, a veces serán "palabras" también. Por lo general, los comandos más antiguos utilizan letras individuales mientras que los comandos nuevos usan palabras completas para las opciones. opciones de una sola letra son precedidos por un único guión (-). opciones de palabra completa van precedidas de dos guiones (-).

Por ejemplo, se puede utilizar el -l opción con los ls comando para mostrar más información acerca de los archivos que se enumeran. Los ls -l comando enumerará los archivos contenidos en el directorio actual y proporcionar información adicional, como los permisos, el tamaño del archivo y otra información:

En la mayoría de los casos, las opciones pueden ser usados en conjunción con otras opciones. Por ejemplo, los ls -l -h o ls -lh comando enumerará los archivos con los detalles, pero se mostrará en los tamaños de archivo legible por humanos formato en lugar del valor por defecto (bytes):

Tenga en cuenta que el ejemplo anterior también demostró cómo se pueden combinar las opciones de una sola letra: -lh . El orden de las opciones combinadas no es importante.

El -h opción también tiene una forma-palabra completa: --human legible .

Opciones a menudo se pueden utilizar con un argumento. De hecho, algunas opciones requieren que sus propios argumentos. Puede utilizar las opciones y argumentos con los ls comando para listar el contenido de otro directorio mediante la ejecución de los etc ls -l / / ppp comando:

4.4 Histórico de mandatosCuando se ejecuta un comando en un terminal, el comando se almacena en una "lista de la historia". Esto está diseñado para que sea fácil para que usted pueda ejecutar el mismo comando más tarde, ya que no tendrá que volver a escribir todo el comando.

Para ver la lista del historial de un terminal, utilice el historial de comandos:

Al pulsar la flecha arriba tecla se mostrará el comando anterior en su línea de mensajes. Puede presionar hacia arriba repetidamente para desplazarse hacia atrás en la historia de los comandos que

se han ejecutado. Al presionar el Enter tecla se ejecutará el comando que se muestra de nuevo.

Cuando encuentre el comando que desea ejecutar, puede utilizar las flechas de izquierda teclas y flecha derecha claves para posicionar el cursor de edición. Otras claves útiles para la edición incluyen el Inicio , Fin , Retroceso y Borrar teclas.

Si ve un comando que desea ejecutar en la lista que la historia genera comandos, puede ejecutar este comando escribiendo un signo de exclamación y luego el número que aparece junto al comando, por ejemplo:

!3

Algunos ejemplos adicionales de historia:

Ejemplo Sentido5 historia Mostrar los últimos cinco comandos de la lista del historial!! Ejecutar el último comando de nuevo!-5 Ejecutar el quinto comando desde la parte inferior de la lista del historial

ls! Ejecutar el más reciente ls comando

4.5 La introducción de variables de shell BASHUna variable de shell BASH es una característica que le permite o el Shell para almacenar datos. Estos datos se pueden utilizar para proporcionar información crítica del sistema o para cambiar el comportamiento de la forma en que el shell BASH (o cualquier otro comando) de trabajo.

Las variables se dan nombres y se almacenan temporalmente en la memoria. Al cerrar una ventana de terminal o de concha, todas las variables se pierden. Sin embargo, el sistema vuelve a crear automáticamente muchas de estas variables cuando se abre un nuevo shell.

Para mostrar el valor de una variable, se puede utilizar el eco de comandos. El eco de comando

se utiliza para mostrar la salida en el terminal; En el siguiente ejemplo, el comando mostrará el valor de la HISTSIZE variables:

El HISTSIZE variable define el número de comandos anteriores para almacenar en la lista del historial. Para mostrar el valor de la variable, utilice un signo de dólar $ personaje antes de que el nombre de la variable. Para modificar el valor de la variable, no se utiliza el carácter $:

Hay muchas variables shell que están disponibles para el shell bash, así como las variables que afectarán a diferentes comandos de Linux. Una discusión de todas las variables de shell está más allá del alcance de este capítulo, sin embargo más variables shell estarán cubiertos según este curso avanza.

variable de 4,6 CAMINOUna de las variables de shell BASH más importante a entender es el CAMINO variable.

El término ruta refiere a una lista que define los directorios que la cáscara se verá en los comandos. Si escribe en un comando y recibir "command not found" un error, es porque el shell BASH no ha podido localizar un comando con ese nombre en cualquiera de los directorios incluidos en la ruta . El siguiente comando muestra la ruta de la shell actual:

Sobre la base de la salida de proceder, cuando se intenta ejecutar un comando, el shell buscará primero el comando en el /usr/lib/qt-3.3/bin directorio. Si no se encuentra el comando en ese directorio, entonces es ejecutado. Si no se encuentra, entonces el shell buscará en el directorio / usr / local / bin directorio.

Si no se encuentra el comando en cualquier directorio que aparece en el CAMINO variables, con lo que recibirá un error "comando no encontrado":

Si el software personalizado está instalado en el sistema, es posible que tenga que modificar el CAMINO para que sea más fácil de ejecutar estos comandos. Por ejemplo, lo siguiente será añadir el

/ usr / bin / encargo directorio para el CAMINO variables:

Comando 4,7 exportaciónHay dos tipos de variables utilizadas en el shell Bash, local y medio ambiente. Las variables de entorno, tales como RUTA y HOME , son utilizados por BASH la hora de interpretar los comandos y la realización de tareas. Las variables locales son a menudo asociados con las tareas basadas en el usuario y en minúsculas, por convención. Para crear una variable local, simplemente escribe:

Para ver el contenido de la variable, se refieren a ella con un líder de $ signo:

Para ver las variables de entorno, utilice el env comando (buscando a través de la salida usando grep , como se muestra aquí, se verá en capítulos posteriores). En este caso, la búsqueda de variable1 en las variables de entorno da lugar a ninguna salida:

Después de exportar variable1 , ahora es una variable de entorno. Observe que esta vez, se encuentra en la búsqueda a través de las variables de entorno:

La exportación de comandos también puede ser utilizado para hacer una variable de entorno en su creación:

Para cambiar el valor de una variable de entorno, simplemente omitir el $ al hacer referencia a ella:

Variables exportadas se pueden eliminar con el desarmado del sistema:

4.8 ¿Qué comandoPuede haber situaciones en las que se instalan diferentes versiones de un mismo comando en un sistema o cuando los comandos son accesibles para algunos usuarios y no otros. Si un comando no se comporta como se esperaba o si un comando no es accesible que debería ser, puede ser beneficioso para saber dónde está la cáscara es encontrar el comando o la versión que está utilizando.

Sería tedioso tener que buscar manualmente en cada directorio que se muestra en la RUTA variable. En su lugar, puede utilizar la cual comando para mostrar la ruta completa a la orden de que se trate:

El cual comando busca la ubicación de una orden de localizar el CAMINO variable.

4.9 Tipo de mandatoEl tipo de comando se puede utilizar para determinar la información acerca de varios comandos. Algunos comandos se originan a partir de un archivo específico:

Este resultado sería similar a la salida de la cual comandos (como se discutió en la sección anterior, la cual muestra la ruta completa del comando):

El tipo de comando también se puede identificar a los comandos que se construyen en la fiesta (u otro) de la shell:

En este caso, la salida es significativamente diferente de la salida de la cual comando:

Utilizando el -a opción, el tipo de comando también puede revelar el camino de otro comando:

El tipo de comando también puede identificar los alias a otros comandos:

La salida de estos comandos indican que ll es un alias para ls -alF , e incluso ls es un alias para ls -color = auto . Una vez más, la salida es significativamente diferente de la cual comando:

El tipo de comando admite otras opciones, y puede buscar varios comandos de forma simultánea. Para mostrar sólo una sola palabra que describe el eco , ll , y el que manda, utilice el -t opción:

4.10 AliasUn alias se puede utilizar para mapear órdenes más largas a más cortas secuencias de teclas. Cuando la cáscara ve un alias en ejecución, se sustituye la secuencia más larga antes de proceder a interpretar los comandos.

Por ejemplo, el comando ls -l es alias comúnmente l o ll . Debido a que estos comandos más pequeños son más fáciles de escribir, se hace más rápido para ejecutar las ls -l línea de

comandos.

Puede determinar qué alias se encuentra en su concha con el alias de comando:

Los alias que ver en los ejemplos anteriores han sido creados por los archivos de inicialización. Estos archivos están diseñados para hacer que el proceso de creación de alias automático y se discutirán con más detalle en un capítulo posterior.

Nuevos alias pueden crearse al escribir alias nombre = comando donde nombre es el nombre que desea dar el alias y el comando es el comando que desea que se ejecuta cuando se ejecuta el alias.

Por ejemplo, puede crear un alias para que la LH muestra una lista larga de archivos, ordenados por tamaño con un tamaño "humano amigable" con los alias de la LH = 'ls -Shl' comando. Typing lh ahora debe dar lugar a la misma salida que escribir los ls -Shl comando:

Los alias creados de esta manera sólo persistirán mientras que la cáscara está abierta. Una vez que la cubierta está cerrada, se perderán los nuevos alias que ha creado. Además, cada capa tiene sus propios alias, por lo que si se crea un alias en una concha y luego abrir otra línea de comandos, que no verá el alias en el nuevo shell.

4.11 englobamientoGlob personajes se refieren a menudo como "comodines". Estos son símbolos que tienen un significado especial para el shell.

A diferencia de los comandos que se ejecutará la cáscara u opciones y argumentos que la cáscara pasará a los comandos, glob personajes son interpretados por el propio depósito antes de intentar ejecutar cualquier comando. Esto significa que los caracteres glob se pueden utilizar con cualquier comando.

Globos son de gran alcance, ya que le permiten especificar los patrones que responden a los

nombres de archivo en un directorio, así que en vez de manipular un solo archivo a la vez, se puede ejecutar fácilmente los comandos que afectarán a muchos archivos. Por ejemplo, mediante el uso de caracteres glob es posible manipular todos los archivos con una extensión determinada o con una longitud de nombre de archivo particular.

Tenga en cuenta que estos globos se pueden utilizar con cualquier comando, ya que es la cáscara, no es el comando que se expande con globos en nombres de archivo coincidentes. Los ejemplos proporcionados en este capítulo usarán el eco de comandos para la demostración.

4.11.1 asterisco (*)El asterisco se utiliza para representar cero o más de cualquier carácter en un nombre de archivo. Por ejemplo, supongamos que desea mostrar todos los archivos en el directorio / etc que comienzan con la letra "t":

El patrón "t *" significa "coincide con ningún archivo que comienza con el carácter t y tiene cero o más de cualquier carácter después de la t".

Usted puede utilizar el carácter asterisco en cualquier lugar dentro del patrón de nombre de archivo. Por ejemplo, la siguiente coincidirá con cualquier nombre de archivo en el archivo / etc directorio que termina con ".d":

En el siguiente ejemplo, todos los archivos en el / etc directorio que comienzan con la letra "r" y terminan con ".conf" en el visualizador:

4.11.2 signo de interrogación (?)El signo de interrogación representa cualquier carácter. Cada carácter de signo de interrogación coincide exactamente un caracter, ni más ni menos.

Supongamos que desea mostrar todos los archivos en el / etc directorio que comienzan con la letra "t" y tienen exactamente 7 caracteres después del carácter "t":

Caracteres Glob se pueden utilizar juntos para encontrar patrones incluso más complejas. El eco / etc / * ???????????????????? comando imprimirá sólo los archivos en el / etc directorio con veinte o más caracteres en el nombre de archivo:

La marca de asterisco y pregunta también podría ser utilizado en conjunto para buscar archivos con extensiones de tres letras ejecutando el eco / etc / *. ??? Comando:

4.11.3 Los corchetes []Los corchetes se utilizan para que coincida con un solo carácter mediante la representación de una serie de personajes que son posibles caracteres partidos. Por ejemplo, el eco / etc / [gu] * se imprimirá ningún archivo que comienza ya sea con una "g" o "u" carácter y contiene cero o más caracteres adicionales:

Soportes también se pueden utilizar para un representan una gama de caracteres. Por ejemplo, el eco / etc / [ad] * orden mostrará todos los archivos que comienzan con una letra entre e incluyendo "a" y "d":

El eco / etc / * [0-9] * comando sería mostrar cualquier archivo que contiene al menos un número:

La gama se basa en la tabla de texto ASCII. Esta tabla define una lista de caracteres, disponiéndolos en un orden estándar específico. Si proporciona una orden válida, no se hará ningún partido:

4.11.4 signo de exclamación (!)El signo de exclamación se utiliza en conjunción con los corchetes para negar un rango. Por ejemplo, el comando de eco [! DP] * mostrará cualquier archivo que no comienzan con una "D" o "P".

4.12 CitandoHay tres tipos de citas que tienen un significado especial para el shell Bash:. Comillas dobles ( "), comillas simples ( '), y cotizaciones de la espalda (`) Cada conjunto de citas indica al shell que debería tratar el texto dentro de la cita de manera diferente de lo que normalmente sería tratada.

4.12.1 comillas doblesLas comillas dobles evitar que el shell la interpretación de algunos meta-caracteres, incluyendo caracteres glob. Entre comillas dobles un asterisco es sólo un asterisco, un signo de interrogación es sólo un signo de interrogación, y así sucesivamente. Esto significa que cuando se utiliza el segundo eco de comandos a continuación, el shell bash no convierte el patrón global en los nombres de

archivos que coinciden con el patrón:

Esto es útil cuando se desea mostrar algo en la pantalla que es normalmente un carácter especial para el shell:

Las comillas dobles aún prevé la sustitución de comandos (discutido más adelante en este capítulo), la sustitución de variables y permiten algunos caracteres especiales del intérprete de comandos que no se han discutido aún. Por ejemplo, en la siguiente demostración, se puede observar que el valor de la RUTA se muestra variables:

4.12.2 comillas simplesLas comillas simples evitar que el shell de hacer cualquier interpretación de caracteres especiales. Esto incluye globos, variables, sustitución de orden y otros meta-carácter que no se han discutido todavía.

Por ejemplo, si desea que el carácter $ para significar simplemente un $, en lugar de lo que actúa como un indicador de la shell para buscar el valor de una variable, se puede ejecutar el segundo comando muestra a continuación:

4.12.3 Barra invertida de caracteres (\)Se puede utilizar una técnica alternativa a la esencia solo citar un solo carácter. Por ejemplo, supongamos que desea imprimir el siguiente: "Los servicios cuesta $ 100 y la ruta de acceso es $ PATH". Si se coloca esta entre comillas dobles, $ 1 y $ PATH se consideran variables. Si se coloca

esta entre comillas simples, $ 1 y $ PATH no son variables. Pero lo que si usted quiere tener $ PATH tratada como una variable y $ 1 no?

Si se coloca un carácter de barra invertida (\) delante de otro carácter, que trata a otro carácter como un carácter "único de cotización". El tercer comando de abajo muestra cómo utilizar el carácter \ mientras que los otros dos demuestran cómo se tratarían las variables dentro de comillas dobles e individuales:

4.12.4 Cotizaciones VolverVolver comillas se utilizan para especificar un comando dentro de un comando, un proceso llamado sustitución de orden. Esto permite un uso muy potente y sofisticada de comandos.

Si bien puede sonar confuso, un ejemplo debe hacer las cosas más claras. Para empezar, tenga en cuenta la salida de la fecha de comando:

Ahora note la salida del eco Hoy es la fecha de línea de comandos:

En el comando anterior, la palabra "fecha" se trata como texto normal y la cáscara simplemente pasa "fecha" para el eco de comandos. Sin embargo, es probable que desee ejecutar la fecha de mando y tener la salida de ese comando enviado al eco de comandos. Para lograr esto, se debe ejecutar el eco hoy es `date` línea de comandos:

4.13 Instrucciones de controlLas sentencias de control le permiten utilizar varios comandos a la vez o ejecutar comandos adicionales, dependiendo del éxito de un comando anterior. Típicamente, estas instrucciones de control se utilizan dentro de las secuencias de comandos, sino que también se pueden utilizar en la línea de comandos también.

4.13.1 Punto y comaEl punto y coma se puede utilizar para ejecutar varios comandos, uno después del otro. Cada comando se ejecuta de forma independiente y de forma consecutiva; sin importar el resultado de la primera orden, el segundo se ejecutará una vez que el primero se ha completado, entonces el tercero y así sucesivamente.

Por ejemplo, si desea imprimir los meses de enero, febrero y marzo de 2014, se puede ejecutar cal 1 de 2014; Cal 2 2014; Cal 3 2014 en la línea de comandos:

4.13.2 signo doble (&&)El signo doble (&&) actúa como un "and" lógico; si el primer comando es correcto, entonces el segundo comando (a la derecha del &&) también funcionará. Si el primer comando falla, entonces el segundo comando no se ejecutará.

Para entender mejor cómo funciona esto, considerar en primer lugar el concepto de éxito y el fracaso de los comandos. Los comandos tienen éxito cuando funcionan correctamente y fallan cuando algo va mal. Por ejemplo, considere el ls / etc / xml línea de comandos. El comando tendrá éxito si el / etc / xml directorio es accesible y fallar si no lo es.

Por ejemplo, el primer comando tendrá éxito debido a que el / etc / xml directorio existe y es accesible mientras que el segundo comando fallará porque no hay / no deseado directorio:

La forma en que lo haría con el éxito o el fracaso de la ls comando en conjunción con && sería para ejecutar una línea de comando como el siguiente:

En el primer ejemplo anterior, el eco de comandos ejecutada porque el comando ls tuvo éxito. En el segundo ejemplo, el eco de comando no fue ejecutado porque el comando ls falló.

4.13.3 Doble PipeLa tubería doble (||) es una lógica "o". Funciona de manera similar a la doble ampersand; dependiendo del resultado de la primera orden, el segundo comando correrá o ser saltado.

Con la barra doble, si el primer comando se ejecuta correctamente, el segundo comando se omite; si falla el primer comando, a continuación, se llevará a cabo el segundo comando. En otras palabras, le está diciendo esencialmente la cáscara, "O ejecutar este primer comando o el segundo".

En el siguiente ejemplo, el eco de comando sólo se ejecutará si el ls falla del sistema: