shell指壳,是内核外层的结构。
shell是沟通系统和应用程序的桥梁。
shell script指的是shell脚本语言。
shell 既是一种命令语言,也是一种脚本语言。
windows下的shell是cmd.exe程序
Linux下的shell有很多种支持,常用的是bourne shell,程序所在路径 /bin/sh; bourne Again shell, 程序所在路径 /bin/bash
默认是bash
开发规范
-
脚本命名要有意义,后缀是 ,sh
-
首行必须指定解释器,使用#!/bin/bash
-
解释器下一行必须跟基本信息的注释
-
注释尽量不用中文
-
注释通常要脚本名称、脚本功能描述、脚本版本、脚本作者
-
使用/bin/bash 绝对路径/脚本名 来执行
-
脚本从上到下依次执行
-
成对的符号先写符号,再写内部,如“”、【】、{}。。。。
查看系统当前使用的SHELL
echo $SHELL # 美元符 + 变量名 是调用标量的方法
查看系统shell支持哪些
cat /etc/shells
shell使用方式
- 逐行手工方式
- 写在文件中,作为脚本文件使用
注释
-
单行注释 -------- #
#!/bin/bash # 这不是一个注释,这是指明文件使用哪个shell解释器的 # 这是一个注释
-
多行注释 -------- :<<! 。。。。!或:<<字符。。。。。字符
# 多行注释1 :<<! echo "this is no use" ! # 多行注释2 :<< haha echo "and this is also no use" haha
文件路径方式
-
执行器和文件均绝对路径(推荐)
/bin/bash /home/project/test.sh
-
文件内指定执行器 + 相对路径
./test.sh
-
source 或者 . + 文件
source test.sh # 或 . test.sh