一、
变量引用
$(变量名),括号有时可省略
本地变量:
变量名=变量值 :整个bash进程
局部变量:
local 变量名=变量值 :声明本地变量。只对当前代码段有效。
环境变量:作用域为当前shell进程及其子进程
export 变量名=变量值 : 也称导出环境变量
命令行启动脚本,在执行时,会启动一个子shell进程
命令行启动的脚本,继承当前shell的环境变量
如果系统自动执行的脚本(非命令行启动),需要自己定义需要的各环境变量。
导出变量的方法
1.先定义再导出
2.定义的时候导出
export NAME
位置变量:
$1,$2 ,...
特殊变量:用于保存特殊数据
$? 上一个命令的执行状态返回值,两类返回值:1.返回结果,2.执行状态返回代码。
0:正确执行;1-255:错误执行
撤销变量
unset 变量名 :不需要加$
查看当前shell中变量
set 不加任何参数
查看环境变量
printenv
或env
或export
字符串新增一些内容
export PATH=/user/:$PATH
输出重定向到 /dev/null 软件设备,bit bucket 垃圾桶
=============================================================
怎样写脚本?
1、命令的堆砌
2、结合命令流程控制
3、扩展名为.sh
4、用#可注释一行
#!/bin/bash ls -l /home ls /root
======================
练习
1.1 添加5个用户,use1,...,user5
1.2 为每个用户添加密码,和用户名相同。添加密码完成,不显示命令执行结果
useradd user1
echo user1 | passwd user1 --stdin > /dev/null
1.3 每添加一个完成后,都要显示用户某某已经成功添加。
练习:
使用一个变量保存一个用户名;
- 删除此变量中的用户,且一并删除其家目录
- 显示用户删除完成类的信息