Subsecciones


Orden de evaluación

Desde que introducimos un comando hasta que se ejecuta, el shell ejecuta los siguientes pasos, y en el siguiente orden:
  1. Redirección E/S
  2. Sustitución (expansión) de variables: reemplaza cada variable por su valor
  3. Sustitución (expansión) de nombres de ficheros: sustituye los comodines por los nombres de ficheros
Si no se tiene en cuenta ese orden, pueden aparecer problemas:
    $ star=\*
    $ ls -d $star
    cuatro  dos  tres  uno
    $ pipe=\|
    $ cat uno $pipe more
    cat: |: Non hai tal ficheiro ou directorio
    cat: more: Non hai tal ficheiro ou directorio

Comando eval

Evalúa la línea de comandos 2 veces: Ejemplo:
    $ pipe=\|
    $ eval cat uno $pipe more
    Este es el fichero uno
    ...
    $



Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 30-09-15 17:44 por tomas

Creative Commons License
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.