加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

云计算第二阶段shell脚本

发布时间:2020-12-16 01:43:59 所属栏目:安全 来源:网络整理
导读:pstree ? ? ? ? ? ? ? #查看进程树 cat /etc/shells ? ? ? #查看系统安装的所有shell解释器 yum -y install ksh ? ? ? ? ? ? ? ? ? ? #安装新的解释器 ? 一、shell脚本的结构 1、声明解释器 ? ? ? ? ? ? ? ? #!/bin/bash 2、注释脚本的功能,变量含义,每个

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位?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读