一、变量概述
1.变量:在程序运行过程中允许改变值的量
2.特点:用一串固定的字符表示不固定的值; 是一种使用方便的占位符,用于引用计算机内存地址;
在shell中不能永久保存在系统中,必须在文件中声明;
3.种类:
环境级:只在当前shell有效,shell关闭变量丢失;
用户级:只针对当前用户有效,其他用户无效;
系统级:当前系统所有用户有效;
二、变量设置
1.环境级变量
只在顶级程序使用变量(shell)
在子程序中也可使用变量
2.用户级变量 ##只在当前用户有效
3.系统级变量
三、变量的声明
1.字符的转译
\ ##转译单个字符
' ' ##转译''中所有字符
" " ##弱引用,不能转译 “ \ ”、“ $ ”、“ ` ”、“ ! ”
$ (date) ##等同于 `date`
$ [ 1+2+3 ] ##计算 [ ] 的值
$ { a } b ##区分显示 { } 内变量
2.变量值传递
$1 ##脚本后的第1串字符
$2 ##脚本后的第2串字符
$# ##脚本后字符串的个数
$* ##脚本后的所有字符串 " 1 2 3 ..."
$@ ##脚本后的所有字符串 "1" "2" "3" "..."
read -p " " 变量
read -p " " -s 加密变量
编写脚本echo.sh,当输入exit时退出,否则一直执行
运行脚本
3.编写脚本user_ctrl.sh实现建立和删除用户的功能
脚本格式:
运行结果:
####交互式脚本:要求当删除用户时,再次确认操作并给出回复!####
修改脚本的delete部分:
运行结果
4.设置系统命令别名
环境级: alias xie='vim'
用户级: vim .bashrc
系统级: vim /etc/bashrc
取消命令别名: unalias xie
##以用户级为例##
5.退出值exit
exit = 0 ##上一命令执行正确
exit != 0 ##上一命令执行错误
6.函数
用函数编写脚本判断文件类型
脚本格式(运行结果有偏差,有改善建议欢迎留言!!)
运行结果