1.shell的概念
shell 是一个命令解释器 通俗的来说 就是把我们敲的命令翻译给操作系统
shell 分为图形界面shell 比如windows 的桌面,以及命令行shell
我们通常说的shell 指的是linux 下的命令行式的shell ,通常指的是linux下的bash
2.查看shell 信息
查看当前系统的shell 类型
echo $SHELL
查看当前系统环境支持的shell
cat /etc/shells
shell脚本
#!/bin/bash# 这是单行注释 楼上是声明解释器echo 'hello world'
单行注释 除了首行的# 号不是注释 其他所有行的# 都是注释
多行注释 :<
#!/bin/bashecho '1':<echo '2'echo '3'!echo '5'
shell 脚本命名见名知意,简单来说就是看一下脚本名就知道是干什么的.
脚本内容是可以执行的命令
注释内容
创建脚本一般用vi/vim 编辑器
3.shell脚本执行的三种方式
方式一:
bash /path/to/scipt-name 或 /bin/bash /path/to/script-name (推荐使用)
方式二:
/path/to/script-name 或 ./script-name(当前路径下执行脚本)
方式三:
source script-name 或. script-name# 注意. 后面有空格
注意:
方式一 和方式二 会开启子进程 在新的一个Bash 环境下执行
方式三不会创建子进程,在当前的bash 环境下执行
举例:
test.sh 脚本内容如下: #!/bin/bash ps 终端执行命令如下: python@ubuntu:~/Desktop$ ps # 返回当前终端运行的进程 PID TTY TIME CMD 34863 pts/1 00:00:00 bash # 当前终端开启的bash进程 34891 pts/1 00:00:00 ps python@ubuntu:~/Desktop$ bash test.sh PID TTY TIME CMD 34863 pts/1 00:00:00 bash # 当前终端开启的bash进程 34894 pts/1 00:00:00 bash # 执行bash test.sh命令时开启了一个子进程 34895 pts/1 00:00:00 ps python@ubuntu:~/Desktop$ source test.sh PID TTY TIME CMD 34863 pts/1 00:00:00 bash # 只有当前终端开启的bash进程,执行 34900 pts/1 00:00:00 ps
4.脚本开发规范
1.脚本命名见名知意,文件后主是.sh
2.脚本文件首行必须是脚本解释器
3.脚本文件解释器后面要有脚本基本信息等内容
4.脚本文件中尽量用英文注释
常见的注释信息:脚本名称 脚本功能描述 脚本版本 脚本作者 联系方式等
5.脚本文件常见执行方式:bash 脚本名
6.脚本内容执行:从上到下,依次执行
7.代码书写优秀习惯
1.成对内容一次性写出来,防止遗漏如:(),{},'',``,""2.[]中括号两端要有空格],书写时即可留出空格[ ],然后再退格书写内容3.流程控制语句一次性写完,再添加内容
8 .通过缩进让代码一度(即改有空格的地方就要有空格)