Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo se traducen los sistemas de programación Unix en comandos de shell?

¿Cómo se traducen los sistemas de programación Unix en comandos de shell?

El shell Unix no es solo una interfaz de interacción del usuario, sino también un lenguaje de programación. El sistema ejecutará un archivo de comando del shell Unix .profile. La siguiente es una breve introducción a los comandos comúnmente utilizados en el shell Unix.

$n es el enésimo parámetro en la línea de comando del programa shell. El rango de valores de n es 0-9. Cuando n es 0, representa el nombre del comando.

$# Comando. línea El número de parámetros en

$$ El número de proceso de este comando de shell

$! El nombre del código del último proceso en segundo plano

$* Todos los parámetros de la línea de comando

$@ es similar a $*, pero el valor es diferente

$HOME El directorio ingresado durante el registro

directorio $PATH para buscar comandos

primer mensaje del sistema $PS1, generalmente el segundo mensaje del sistema $

$PS2. Por lo general,

shift [n] mueve el parámetro de la línea de comando una posición hacia la izquierda, pero $0 permanece sin cambios.

Nombre de variable=cadena especifica una cadena para el nombre de la variable. referenciada por el nombre $variable

exportar lista de nombres de variables pasa las variables enumeradas en la lista de nombres de variables al proceso hijo

leer lista de nombres de variables lee variables de la cadena de nombres de entrada estándar al variable especificada

leer lista de nombres de variables lee una cadena de la entrada estándar a la variable especificada.

Lea la cadena desde la entrada estándar a la variable especificada

la lista de nombres de variables de eco muestra las variables especificadas en la lista de nombres de variables a la salida estándar

set muestra las variables establecidas

env muestra todas las variables actuales

si se ejecuta condicionalmente, la sintaxis es:

si condición

entonces instrucción

ficase ejecución de rama, la sintaxis es:

case cadena variable en

valor 1) Instrucción...

Valor 2) Instrucción...

...

Cuando la condición es verdadera, la sintaxis del bucle esac while es:

condición while

hacer

Instrucción...

Bucle cuando la condición doneuntil es falsa, la sintaxis es:

hasta la condición

hacer

Instrucción. ..

donefor realiza un bucle cuando la variable está en la tabla, la sintaxis es:

for el nombre de la variable está en la tabla de bytes

do

Instrucción...

donebreak sale del bucle, sintaxis: break n

n indica el número de pasos para salir del bucle, continue continúa el bucle, sintaxis: continuar n

n indica regresar a la declaración que contiene continuar. El enésimo nivel continúa haciendo un bucle de salida para salir del shell.

func puede definir funciones dentro del shell, la sintaxis es la siguiente :

nombre de la función func()

{

Instrucción...

}expr interpreta la siguiente cadena como una expresión y calcula su valor Use espacios antes y después del operador

trampa captura señales, sintaxis trampa n, captura señal n (para una descripción de las señales, ver matar) prueba prueba condicional, prueba de sintaxis [opciones] Opciones de parámetro<. /p>

-f archivo Verdadero si el archivo existe y es legible

-w archivo Verdadero si el archivo existe y es legible

-w archivo Verdadero si el archivo existe y se puede escribir

-x archivo Verdadero si el archivo existe y si es un archivo ejecutable, configúrelo en Verdadero

-f archivo Si el archivo ya existe y es un archivo normal, configúrelo en True

-d archivo Si el archivo ya existe y es un archivo de directorio, configúrelo en True

-p archivo Si el archivo existe y es un archivo quince, configúrelo en True

-s file Si el archivo existe y no es un archivo vacío, devuelve True

-s file Devuelve True si el archivo existe y no es un archivo vacío

-s file Devuelve True si el archivo existe y no es un archivo vacío

-s file Devuelve True si el archivo existe y no es un archivo vacío

-s file Devuelve True si el archivo existe y no es un archivo vacío

-s file true

-z String True si la longitud de la cadena es 0

-n String Verdadero si la longitud de la cadena no es 0 Cadena Verdadero si la cadena no está vacía

cadena1=cadena2 Verdadero si cadena1 es igual a cadena2

cadena1! =Verdadero si cadena1 no es igual a cadena2

n1 -eq n2 Verdadero si n1 es igual a n2

n1 -ne n2 Verdadero si n1 no es igual a n2

>n1 -lt n2 Verdadero si n1 es menor que n2

n1 -le n2 Verdadero si n1 es igual a n2

n1!le n2 Si n1 es menor o igual a n2 , entonces verdadero

n1 -gt n2 verdadero si n1 es mayor que n2

n1 -ge n2 verdadero si n1 es mayor o igual que n2

Condicional las expresiones pueden usar -a o -o non! para conectar expresiones condicionales