Shell编程--初识shell


编程语言的分类:

编译型语言:运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机 器码(二进制)。像C/C++等都是编译型语言。
解释型语言:相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码 进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。
区别:前者源程序编译后即可在该平台运行,后者是在运行期间才编译。所以前者运行速度快,后者跨平台性好。

shell 定义

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

父shell和子shell

shell可以分为父shell和子shell:
父shell
登陆系统后默认的是父shell bash shell
加载过程

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

子shell
相当于在父shell里又开了一个shell,一个终端里又开了一个终端,子shell自定义的变量只能当前shell使用。
加载过程

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

查看当前使用的shell

echo $SHELL

配置shell

全局配置文件
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
个人配置文件
~/.bash_profile
~/.bashrc

创建一个shell脚本

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

执行一个shell脚本

1、 sh hellow.sh
2、 bash shellow.sh
3、 ./路径 hellow.sh
4、 source hellow`.sh

猜你喜欢

转载自blog.csdn.net/qq_26129413/article/details/111183462