云计算第二阶段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位 

 

猜你喜欢

转载自www.cnblogs.com/mython/p/11365517.html
0条评论
添加一条新回复
  
今日推荐