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
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
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.
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_HOMEImportar importación de importación
exportPATH = /usr /local /pig /pig- 0.12.0 /bin: $ PATHLa 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
Minicom es muy fácil de usar, pero a veces no es lo suficientemente intuitivo. Se recomienda
La siguiente carpeta en el escritorio se comparte como una carpeta compartida para el siste
Para el sistema operativo Windows, si olvida la contraseña del administrador, sigue siendo una buena
Perfil de un usuario 1 Archivo de información del usuario /etc /passwd Abramos este arc
Linux compartido wifi a teléfono Android
Explicación detallada del comando vim en linux
Configuración de una lista blanca de firewall en Linux (RHEL 6 y CentOS 7)
Configuración de red Debian Linux
Instalación de Nginx en Linux (CentOS)
Uso de recursos del sistema de monitoreo de Linux
Comandos de configuración de red bajo Linux
Expresiones regulares de Linux - comodines
Implementación de la función Linux-MySleep y condición de carrera
¿Cómo cerrar el sonido inmediato del sistema win10? ¿Cómo cerrar el sonido inmediato del sistema
Solución de letra de unidad de disco del sistema Win8
Para evitar que Linux popularice Windows XP en Tailandia, los recortes de precios en
XP viene con habilidades de aplicación de consola de recuperación de fallas
¿Cómo configurar el canal 5.1 para mi computadora win7?
¿Cargos de Win10? XP puede actualizarse a win10 win10 gratis
La limpieza de registros en Linux logtamper versión1.1
Los diversos modos de visualización del sistema Win8 Ultimate cómo cambiar las operaciones
¿Qué mejoras se han realizado en el área de la bandeja del sistema de Windows 7