Red de conocimiento informático - Problemas con los teléfonos móviles - En términos generales, ¿qué significa $0 en el comando awk?

En términos generales, ¿qué significa $0 en el comando awk?

El comando de shell awk '{print $0}' 1.txt significa generar todo el contenido del archivo 1.txt.

El comando de shell awk '{print $1}' 1.txt significa generar la primera columna del archivo 1.txt.

Shell es la interfaz de usuario del sistema y proporciona una interfaz para que los usuarios interactúen con el kernel. Recibe comandos ingresados ​​por el usuario y los envía al kernel para su ejecución.

De hecho, el Shell es un intérprete de comandos que interpreta los comandos ingresados ​​por el usuario y los envía al kernel. No sólo eso, Shell tiene su propio lenguaje de programación para editar comandos, lo que permite a los usuarios escribir programas compuestos por comandos de Shell. El lenguaje de programación Shell tiene muchas características de los lenguajes de programación ordinarios, como las estructuras de bucle y las estructuras de control de ramas. Los programas Shell escritos en este lenguaje de programación tienen el mismo efecto que otras aplicaciones.

Información ampliada:

Tipos de shells:

Existen muchos tipos de shells en Linux, los más utilizados son Bourne shell (sh), C shell (csh) y shell Korn (ksh).

1. Bourne shell es el shell original utilizado por UNIX y se puede utilizar en todos los UNIX. El shell Bourne es bastante bueno en la programación de shells, pero no funciona tan bien como otros shells en el manejo de la interacción con el usuario.

El shell predeterminado del sistema operativo Linux es el shell Bourne Again, que es una extensión del shell Bourne, conocido como Bash. Es totalmente compatible con versiones anteriores del shell Bourne y agrega y mejora muchas características. basado en el caparazón de Bourne.

Bash se coloca en /bin/bash. Tiene muchas características y puede proporcionar funciones como finalización de comandos, edición de comandos y tabla de historial de comandos. También contiene muchas ventajas del shell C y Korn. una interfaz de programación flexible y potente, y al mismo tiempo tiene una interfaz de usuario muy amigable.

2. C shell es un shell más adecuado para programación que Bourne. Su sintaxis es muy similar al lenguaje C. Linux proporciona Tcsh para aquellos que prefieren usar el shell C. Tcsh es una versión extendida del shell C. Tcsh incluye edición de línea de comandos, finalización de palabras programable, corrección ortográfica, reemplazo de comandos históricos, control de trabajos y sintaxis similar a C. No solo es compatible con el shell Bash, sino que también proporciona más parámetros de solicitud que el shell Bash.

3. Korn shell combina las ventajas de C shell y Bourne shell y es totalmente compatible con Bourne shell. El sistema Linux proporciona pdksh (una extensión de ksh), que admite el control de tareas y puede suspender, ejecutar en segundo plano, reactivar o finalizar programas en la línea de comando.

Enciclopedia Baidu-Linux Shell