pstree #查看进程树
cat /etc/shells #查看系统安装的所有shell解释器
yum -y install ksh #安装新的解释器
1、声明解释器 #!/bin/bash
2、注释脚本的功能,变量含义,每个步骤亚解决的问题。
3、代码内容,命令行
1、赋予脚本文件执行权限,然后用绝对路径或者相对路径运行该文件 #chmod a+x 脚本文件
2、使用解释器直接执行脚本文件。 # bash 脚本文件绝对路径
3、使用source命令执行脚本。 #source 脚本文件绝对路径 source可以用“.”替代。
1、自定义变量,变量名称可以使用字母、数字、下划线,不能以数字开头,不能使用特殊字符。
2、环境变量
echo $USER 查看当前用户
echo $UID 查看当前用户的uid
echo $HOME 查看当前用户的家目录
echo $PATH 命令程序的存放路径
3、位置变量
$1 $2 $3 $4 $5
4、预定义变量
1 #!/bin/bash
2 echo $1 #位置变量1,执行脚本时,后面跟的第1个参数
3 echo $2 #位置变量1,执行脚本时,后面跟的第1个参数 4 echo $3 #位置变量1,执行脚本时,后面跟的第1个参数
5 echo $$ #当前脚本的进程号
6 echo $# #位置变量的个数
7 echo $* #所有的位置变量
8 echo $? #上一条指令的结果,0是正常,非0是异常
9 echo $0 #执行脚本的名字
10 echo $! #最后一条放入后台的程序的进程号
env:查看所有的环境变量
set:查看所有的变量
双引号:界定范围
单引号:界定范围,屏蔽特殊符号
反引号:将命令结果赋值给变量,也就是获取指令的结果,$()也有相同的效果
1、read命令,读取用户输入的内容
命令:read -p "提示文字" 变量名 # read -p "请输入用户名" num # -p添加文字提示符 num是变量
2、stty命令,关闭和打开回显
stty -echo 关闭屏幕回显
stty echo 打开屏幕回显
3、export 发布全局变量
a=10 #自定义变量,局部变量
export a #将自定义变量发布为全局变量
export -n a #撤销全局变量,恢复为局部变量
1、expr # expr 1 + 1 注意添加空格
2、echo $[运算内容] # echo $[1+1]
3、let 可以改变变量本身的值,不显示结果。
a=4
let a-- # a--相当于a = a - 1,a++相当于a=a+1
$a 输出结果为3
4、bc 支持小数计算
echo "10/3" |bc # 把要计算的公式传递给bc进行计算
echo "scale=3;10/3" |bc #定义小数点后面的长度是3位
原文:https://www.cnblogs.com/mython/p/11365517.html