Shell介绍
通过编写shell命令发送给linux内核去执行,操作就是计算机硬件,所以Shell命令是用户操作计算机硬件的桥梁
Shell是命令,类似与windows系统的Dos命令 Shell是一门程序设计语言,shell里面含有变量,函数,逻辑控制语句等等
Shell的运行过程
当用户下达指令给该操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作。系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上
Shell解析器
上面有提到shell解释,那么shell解析器有哪些呢?我们利用一行代码来看一下Linux系统centos支持的shell解析器
cat /etc/shells
简单介绍一下解析器的类型:
在centos中,默认的解析器是bash,也是我们平时最常用的解析器,我们可以输入以下命令来进行查看
echo $SHELL
效果:
Shell脚本文件编写规范
脚本文件后缀名规范
shell脚本文件就是一个文本文件,后缀名建议使用.sh
结尾
首行格式规范
首行需要设置Shell解析器的类型,语法
#!/bin/bash
含义:设置当前的shell脚本文件采用bash解析器运行脚本代码
注释格式
单行注释,语法
# 注释的内容
多行注释,语法
:<<!
# 注释的内容1
# 注释的内容2
!
shell脚本HelloWord入门案例
实现步骤
1.创建一个shell脚本文件
touch helloworld.sh
2.编辑文件
vim helloworld.sh
3.增加shell脚本文件内容如下,并保存退出
#!/bin/bash
echo "hello world"
4.执行脚本
sh helloworld.sh
# 或者
bash hellowrld.sh
效果:
脚本文件的常用执行3种方式
介绍
1.sh解析器执行方式
语法:
sh 脚本文件
2.bash解析器执行方式
语法:
bash 脚本文件
3.仅路劲执行方式
语法:
./脚本文件
# 注意:脚本文件自己执行需要可执行权限,否则无法执行。
接下来就都一个一个展示一遍把
sh/bash 效果:
仅路径执行
首先要设置所有用户对此脚本文件增加可执行权限
chmod a+x 脚本文件
效果: