Comando de shell misceláneo

1.> redirección test.txt, la ejecución de este comando borrará el contenido de test.txt.

2. Preste atención a la diferencia entre los dos comandos siguientes

for i in 'cat test.txt' ; do echo $i  done

  El resultado de salida es cat test.txt

for i in `cat test.txt` ; do echo $i  done

  Suponiendo que el contenido en test.txt es abc, el resultado de salida es abc, `` le dirá a bash que tome el resultado de la ejecución de este comando como parámetro.

3. Cuando se ejecuta cualquier comando, se puede agregar un tiempo delante de él para contar el tiempo de ejecución de este comando.

4. Cada proceso abierto tiene un descriptor de archivo almacenado bajo el pid / fd de / proc / process, y $$ es el pid del proceso actual. Si el identificador de un archivo no se libera, incluso si el archivo se elimina, el contenido del archivo sigue ahí, simplemente copie el descriptor del archivo. Cuando no se ha liberado un archivo FD, eliminar el archivo original no afectará al FD

5. número de exec Num <> nombre de archivo utiliza el descriptor de archivo Num para abrir el archivo

6, exec Num <& - cierra el identificador del archivo actual Num

7. Una vez implementada la autenticación de clave pública, no hay necesidad de interactuar. La interacción aquí significa que no es necesario ingresar el nombre de usuario y la contraseña al iniciar sesión en la máquina. Esto se describe en detalle en el artículo anterior. .

8. Expect es un intérprete. El significado gramatical es, qué hacer cuando hay algo, un ejemplo es el siguiente:

#注意语义是出现什么怎么处理,当出现“yes/no”的时候执行后面的操作
expect {
        "yes/no" {send "yes\r"; exp_continue }
        "password:" { send "centos\r" };
}
#下面一行是结束的标志
expect eof

 

Supongo que te gusta

Origin blog.csdn.net/xiaoan08133192/article/details/109177962
Recomendado
Clasificación