Notas de programación de Linux.Shell: Introducción Concepto

  

Esta nota se basa en la entrada de programación de linuxShell al experimento de estudio de libros competentes y notas de finalización relacionadas

descarga de archivos pdf: http://download.csdn.net /detail /ruishenh /6586391

Capítulo 1 Conceptos

Cómo ejecutar un programa
Hay tres formas de ejecutar un programa de Linux

1. El uso de un archivo es ejecutable Permisos, ejecute el archivo directamente.

2. Invoca directamente al intérprete de comandos para ejecutar el programa

3. Usa la fuente para ejecutar el archivo

Los comandos ejecutables de Linux se dividen en tres tipos: comandos incorporados, funciones de shell y Comando externo.

1. El comando incorporado es el comando del propio programa shell. Estos comandos están integrados en el intérprete de shell. Por ejemplo (cd)

2. Las funciones de shell son una serie de códigos de programa escritos en lenguaje shell que pueden ser referenciados como otros comandos.

3. Un comando externo es un programa ejecutable que es independiente del shell. Por ejemplo, encontrar, grep, echo.sh. Cuando el shell de la línea de comandos ejecuta un comando externo, crea un proceso de copia del shell actual para ejecutar. Durante el proceso de ejecución, hay un proceso de creación y desaparición. La ejecución de comandos externos es la siguiente.

1 Use la interfaz de la función de bifurcación del sistema POSIX para crear una copia del proceso de shell de la línea de comandos (proceso hijo).

2 En el entorno de ejecución del proceso hijo, busque la ubicación del comando externo en el sistema de archivos de Linux. Si el comando externo proporciona la ruta completa, omita este paso.

3 En el proceso secundario, reemplace la copia de shell con un programa nuevo y ejecute (exec), en este momento el proceso principal se pone en suspensión, esperando que se complete el proceso secundario.

Después de la ejecución del proceso hijo, el proceso padre lee el siguiente comando del terminal.

Nota

(1) El proceso hijo es exactamente el mismo que el proceso padre al principio de la creación, pero el proceso hijo no puede cambiar los parámetros del proceso padre.

(2) Solo los comandos incorporados pueden cambiar la propiedad del shell de línea de comandos (variable de entorno).

Al usar shell para ejecutar scripts de shell, los subprocesos no se crean, sino que se ejecutan directamente en el proceso principal.

Variables de shell de Linux
variables

Las variables se definen en muchos lenguajes de programación, con definiciones de alcance de uso asociadas a las variables. La esencia de una variable es un par clave-valor (clave = valor)

El nombre de una variable de shell comienza con una letra o un guión bajo, seguido de un apóstrofe, un número o un guión bajo de cualquier longitud. A diferencia de muchos otros lenguajes de programación, los caracteres de nombre de variable de shell no tienen un límite de longitud. El shell de Linux no distingue entre tipos de variables. Todos los valores son cadenas y, como los nombres de las variables, los valores no tienen un límite de longitud de caracteres. La magia es que bash también permite operaciones de comparación y operaciones de enteros. La razón clave es si el valor de la cadena en la variable es un número.

Tipos de variables: variables locales y variables globales.

Las variables locales deben especificarse con la pantalla local al declarar. Las variables globales no necesitan ser modificadas.
(variable de entorno)

Salida de eco

 $ echo 'abc' $ echo $ JAVA_HOME 

Importar importación de importación

 exportPATH = /usr /local /pig /pig- 0.12.0 /bin: $ PATH 

La función env y la función set son diferentes funciones env que muestran variables de entorno, y la función set muestra todas las variables locales, incluidas las variables de entorno del usuario. Por ejemplo, cuando el usuario establece 笠 Var = 123 en la línea de comando, la función establecer mostrará la variable var, mientras que la función Env no mostrará

(var es ahora un cambiador local, no una variable de entorno). Si usa el comando export var = 123, las funciones set y Env pueden mostrar la variable var.

Tipos de idiomas

Las computadoras no pueden entender directamente los idiomas de alto nivel, solo pueden entender directamente el lenguaje de máquina, por lo que debe traducir los idiomas de alto nivel a computadoras de lenguaje de máquina para ejecutar programas escritos en idiomas de alto nivel.

Los idiomas generalmente se dividen en compilados e interpretados

Los idiomas compilados tienen archivos exe como los que se usan. Archivo binario O el archivo .class (archivo jar) del programa java

El tipo interpretado tiene js, python, shell, etc.

Ventajas de Linuxshell

1. Conciso

El entorno del kernel en el que se encuentra el Shell de Linux hace que sea posible realizar operaciones avanzadas.

2. Fácil de desarrollar Debido a que sigue la filosofía de Unix, optimizada a la actualidad, es fácil de desarrollar bajo la acumulación de predecesores

3. Fácil de trasplante

Ejecute en cualquier archivo unix /linux

Agregue ## al script de shell para presentar el


 #! /Bin /bash #! /Bin /Sh #! /Bin /rm #! /Bin /más
						
Copyright © Conocimiento de Windows All Rights Reserved