Programación de shell: primero conoce el shell


Clasificación de lenguajes de programación:

Lenguaje compilado : Ejecutar lenguaje compilado es relativo al lenguaje interpretado. El lenguaje compilado primero compila el código fuente para generar lenguaje máquina, y luego la máquina ejecuta el código máquina (binario). Como C/ C++etc son todos lenguajes compilados.
Lenguaje interpretado : a diferencia de los lenguajes compilados, el código fuente no se traduce directamente al lenguaje de máquina, sino que primero se traduce al código intermedio y, a continuación, el intérprete interpreta y ejecuta el código intermedio. Por ejemplo, Python/ JavaScript/ Perl/ Shellson todos lenguajes interpretados.
Diferencia : el primero se puede ejecutar en la plataforma después de que se compila el programa fuente y el segundo se compila durante el tiempo de ejecución. Entonces, el primero se ejecuta rápido y el segundo tiene un buen rendimiento multiplataforma.

definición de shell

Shell 也是一种程序设计语言,它有变量,关键字,各种控制语句,
有自己的语法结构,利用shell程序设计语 言可以编写功能很强、代码简短的程序。

Shell padre y shell hijo

Shell se puede dividir en shell padre y sub shell: shell
padre :
después de iniciar sesión en el sistema, el valor predeterminado es el bash shell
proceso de carga del shell padre

~/.bash_profile --> ~/.bashrc --> /etc/bashrc	 --> /etc/profile --> /etc/profile.d/*.sh

Un subshell es
equivalente a abrir un shell en el shell padre y abrir una terminal en un terminal.Las variables definidas por el subshell solo pueden ser utilizadas por el shell actual.
Proceso de carga

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

Ver el shell utilizado actualmente

echo $SHELL

Configurar el shell

Archivo de configuración global
/ etc / profile
/etc/profile.d/*.sh
/ etc / bashrc
Archivo de configuración personal
~ / .bash_profile
~ / .bashrc

Crear un script de shell

vim hellow.sh    # hellow是脚本名称  .sh后缀表示是一个shell脚本。
1. #!/bin/bash 解释器路径
2. 
3. echo "hellow "  #在屏幕上显示hellow

Ejecutar un script de shell

1 、shhellow.sh
2 、bashshellow.sh
3 、./路径hellow.sh
4 、sourcehellow`.sh

Supongo que te gusta

Origin blog.csdn.net/qq_26129413/article/details/111183462
Recomendado
Clasificación