Especificaciones de cumplimiento del código fuente
(1) Introducción
Cenizas: un caparazón
Esto fue escrito por Kenneth Almquist en 1989. ash es uno de los muchos intérpretes de comandos en Linux. Muchas de sus características están cerca del shell System V.
(2) Descripción de algunos parámetros
Ash [-efijnsxz] [+efijnsxz] [-c comando] [parámetro]
-c comando: if Con el parámetro -c, ash lee comandos de la entrada estándar (después de ejecutar el comando con -c).
-s: Si se utiliza el parámetro -s, ash lee el comando de la entrada estándar (después de ejecutar el comando con -c).
Si no sigue los parámetros -c -s, ash toma el primer parámetro como nombre de archivo y lee el comando de ese archivo. Si no hay parámetros, ash utiliza de forma predeterminada el parámetro -s y lee los comandos de la entrada estándar hasta que se ingresa la salida.
Si la primera letra del parámetro 0 es "-", se determina que ash es el shell de inicio de sesión, y ash leerá las configuraciones y variables de entorno correspondientes de /etc/profile o. Archivos de configuración en el directorio raíz del usuario.
-e: Si usa el parámetro -e, después de ejecutar el comando, cuando el valor de retorno no sea cero, ash saldrá.
-f: Si usa el parámetro -f, ash desactivará la función de generación automática de nombres de archivos.
-j: activa el control de trabajos estilo Berkeley UNIX.
-n: Lee el comando, pero no lo ejecuta.
(3) Ejemplo
Ash -c ls
Ash regresa al directorio y al shell originales después de ejecutar el comando ls.
ash -s
Ash ejecutó un nuevo shell y ahora puede trabajar en este shell. Después de presionar (Ctrl-D) o ingresar salir, regresará al directorio y al shell originales, y las variables de entorno establecidas se restaurarán a sus valores originales.
2.at
(1) Introducción
En, lote, atq, atrm: organiza, verifica y elimina el trabajo en la cola.
Escrito por Thomas Koenig.
(2) Descripción de algunos parámetros
A las [-V] [-q cola] [-f nombre de archivo] [-mldbv] hora
A las -c trabajo [trabajo...]
Atq [-V] [-q cola] [-v]
Atrm [-V] trabajo
Procesamiento por lotes [-V] [-q cola] [-f nombre de archivo] [-mv] [hora]
At ejecuta el trabajo a la hora establecida.
Atq enumera los trabajos en cola por un usuario, o si es un superusuario, enumera todos los trabajos en la cola.
Atrm elimina trabajos en la cola.
El lote ejecuta trabajos con baja prioridad siempre que el sistema esté cargado.
-V: si se utiliza el parámetro -V, el número de versión se mostrará en la salida de error estándar.
Cola -q: si utiliza el parámetro -q, puede especificar un nombre de cola opcional, que puede ser cualquier letra de la a a la z o de la a a la z. El nombre de cola predeterminado de at es C y el nombre de cola predeterminado del lote es e. Cuanto mayor sea el orden alfabético de la cola, menor será su prioridad. Si está en mayúscula, se enviará el lote. Si atq usa el parámetro -q, solo se mostrarán los trabajos en esta cola.
-m: envía un correo electrónico de recordatorio al usuario que envió el trabajo, incluso si el trabajo no se pierde después de la ejecución.
-f nombre de archivo: Lee el trabajo desde el archivo.
-l: igual a atq.
-d: igual a atrm.
-b: igual a lote.
Tiempo: Es el tiempo establecido por el usuario para iniciar la ejecución del trabajo. El formato de hora se divide en tres partes: hora, fecha y compensación. Los formatos de hora aceptables son HH:MM o HH:MM, que se ejecutan a la hora especificada del día, o al día siguiente si ya pasó la hora.
Puede agregar AM o PM después de la hora para que se ejecute por la mañana o por la tarde, o puede especificar un día de ejecución. El formato de fecha proporcionado debe ser MM/DD o MM/DD/AA o MM/DD, o puede dar el desplazamiento:
Tiempo + intervalo de conteo
Intervalo de tiempo Puede ser minutos, horas, días o semanas.
También puede especificar ejecutar el trabajo hoy y ejecutarlo mañana.
(3) Notas
Si no se especifica la opción -f, at leerá todos los comandos de la entrada estándar, para que puedan ingresarse a través de canalizaciones, redirección o entrada interactiva. Orden.
Los superusuarios pueden utilizar los comandos de la serie at en cualquier situación. Los permisos de los usuarios generales para usar los comandos de la serie at están controlados por los archivos /etc/at.allow y /etc/at.deny. Si /etc/at.allow existe, solo los usuarios enumerados en el archivo pueden usar at. comandos en serie. Si el archivo /etc/at.allow no existe, verifique el archivo /etc/at.deny. Los usuarios que no figuran en este archivo pueden utilizar los comandos de la serie at. La configuración predeterminada es /etc/at.deny, que es un archivo vacío, lo que indica que todos los usuarios pueden usar los comandos de la serie at.
(4) Ejemplo
at -f trabajo 4pm + 3 días
Ejecute el trabajo en el archivo a las 4pm tres días después.
a las -f trabajo a las 10 a. m. del 31 de julio
Ejecute el trabajo en el archivo a las 10 a. m. del 31 de julio.
3. Banner
Banner: Imprimir título.
Banner imprime encabezados de alta calidad en la salida estándar. Si no se ingresa ningún texto para imprimir, esperará a que se ingrese una línea de texto desde la entrada estándar. Su título consta de "*". Escrito por Mark Horton.
(2) Descripción de algunos parámetros
/usr/bin/banner [-wn] información
-w ancho rango de ancho de salida de 131 a n, n tiene por defecto 80 columnas.
(3) Notas
No se pueden imprimir caracteres:
4. Carnaval
(1) Introducción
bash: GNU Bourne-Shell Again
Los derechos de autor de Bash pertenecen a la Free Software Foundation
Bash es uno de los muchos intérpretes de comandos en Linux. Es compatible con sh e incluye. Algunas funciones útiles en ksh y csh. Cumple con la especificación de herramientas y shell IEEE POSIX (Grupo de trabajo IEEE 1003.2).