云计算第二阶段shell脚本
pstree ? ? ? ? ? ? ? #查看进程树 cat /etc/shells ? ? ? #查看系统安装的所有shell解释器 yum -y install ksh ? ? ? ? ? ? ? ? ? ? #安装新的解释器 ? 一、shell脚本的结构1、声明解释器 ? ? ? ? ? ? ? ? #!/bin/bash 2、注释脚本的功能,变量含义,每个步骤亚解决的问题。 3、代码内容,命令行 二、脚本执行方式1、赋予脚本文件执行权限,然后用绝对路径或者相对路径运行该文件 ? ? ? ?#chmod a+x 脚本文件 2、使用解释器直接执行脚本文件。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# bash ? 脚本文件绝对路径 3、使用source命令执行脚本。 #source 脚本文件绝对路径 ? ? ? source可以用“.”替代。 三、一键创建yum仓库? ? 四、一键搭建vsftpd脚本? ? 五、变量类型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 ? #撤销全局变量,恢复为局部变量 八、shell中数值运算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位? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |