shell 是基于Linux操作系统之上的解释语言
shell脚本表头: #!/bin/bash (必写)
( 意思是这个命令需要 由 /bin/bash 来解析,所有在Linux命令行窗口输入的命令都是 /bin/bash 下执行的 )
在命令前加上 # 会使命令失效 ,所以 #!/bin/bash 作为shell脚本的标志,因为是注释,所以不写也能执行,但是规范化是要求必写的。
在语句前加上 # 表示注释会使命令失效
扩展:python的解释是 #!/usr/bin/python ,python脚本名字以 .py 结尾
shell脚本文件命名 :以 .sh 结尾作为标志(命名只是辅助快速辨别文件类型,并无决定作用,虽然不这么写也能执行,但是规范化必须这么写)
shell 的执行:
方法一:添加脚本文件权限并执行
chmod +x 1.sh; ./1.sh
或者 chmod 755 1.sh; ./1.sh
(; 表示连接的即使前一条不成功,后面的一条依然会执行。)
./1.sh 中的 ./ 表示当前目录路径。 可以换成绝对路径的写法。
方法二: bash 1.sh 执行1.sh 脚本文件(这种方法不需要给执行权限)
bash –x 1.sh 查看脚本执行的过程
bash -n 1.sh 查看脚本是否语法错误
bash 1.sh 命令可以直接执行脚本而不用给予权限, 而 ./1.sh 无权限则不可以执行, 需要 chmod +x 1.sh 加上执行权限才行。
(chmod -x 1.sh 则是去掉脚本文件的执行权限)
pstree —— yum install psmisc 树型打印系统所有进程和服务
这里可以看到在命令行执行的pstree命令是在bash下的