一、变量的定义
变量即在程序运行过程中它的值是允许改变的量
变量是用一串固定的字符来标示不固定的值的一种方法
变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序信息
在 shell 中变量是不能永久保存在系统中的,必须在文件中声明
二、在 shell 脚本中变量的种类
在 shell 中变量分为环境级变量,用户级变量,系统级变量
环境级变量只在当前 shell 中生效, shell 关闭变量丢失
用户级变量写在用户的骨文件中,只针对当前用户生效
系统级变量被写在系统的配置文件 /etc/profile 或者 /etc/profile.d/ 中,对于所有用户都生效
三、shell 脚本中变量的定义方法
环境级
export A=1
用户级
vim ./bash_profile
export A=1
系统级
vim /etc/profile
export A=1
字符的转译及变量的声明
\ 转译单个字符
"" 弱引用,批量转译 "" 中出现的字符,
'' 强引用,批量转译 '' 中出现的字符
'' 与 "" 两者的区别在于, "" 不能转译 "\","`","!","$"
${}=' ' 变量声明
四、变量值传递
$1 脚本后的第一串字符串
$2 脚本后的第二串字符串
$3 脚本后的第三串字符串
$# 脚本后所跟字符串的个数
$* 脚本后跟的所有字符串,模式为“ 1 2 3 ”
&@ 脚本后跟的所有字符串,模式为“ 1”“2”“3”
实验内容:
vim test.sh
脚本应用一:
建立用户
vim userfile
vim passfile
vim create_user.sh
五、用 read 实现变量传递
read WESTOS
read -s WESTOS -s 加密
read -p "input: " WESTOS -p 表示输入交互字符
实验内容:
测试IP是否在使用
vim test.sh
加密输入
脚本应用2:
建立用户
vim create_user.sh
六、linux 系统中命令别名的设定
alias xie='vim' 设定别名
vim ~/.bashrc 保存在家目录里
vim /etc/bashrc 保存在系统目录中
source .bashrc 刷新家目录设定
source /etc/bashrc 刷新系统目录设定
unalias xie 撤销命令的别名
实验内容
alias xie='vim'
xie
alias
退出再登陆后,设置还原
把配置保存在家目录中
vim .bashrc
source .bashrc 刷新配置
切换用户后,配置还原
将配置保存在系统目录中
vim /etc/bashrc
source /etc/bashrc 刷新配置
取消设定
把配置删除
vim /etc/bashrc
source /etc/bashrc
vim .bashrc
source .bashrc
此时alias查看配置仍存在,需手动撤销命令的别名
alias
unalias xie 撤销命令的别名
alias
七、退出值$?
$? 是命令在执行完成之后产生的退出值 范围是 [0-255]
当 $0=0 时标示命令执行没有错误输出这个值可以用 exit 命令执行.例如 exit 66
实验内容
编辑脚本
vim file.sh
脚本内容
执行脚本,查看其退出值
修改退出值
vim file.sh
执行脚本,退出值变为66
脚本应用3:
输入ip并判定其退出值
sh ip_check.sh
八、脚本中的函数
脚本中的函数是把一串字符表示成一个动作。
函数能简化脚本内容,使脚本内容能够循环执行。
实验内容:
1、循环执行脚本,直至输入退出命令
vim file1.sh
2、脚本中的$
vim file_check.sh
脚本应用4:
输入add添加用户名和密码再循环问
输入del删除用户名和密码再循环问
直至exit退出
vim user_ctrl.sh