shell脚本的执行方式
- 赋予执行权限
bash hello.sh
回车符不同导致无法执行
使用dos2unix
命令进行转换
环境变量
- 用户自定义变量
- 环境变量 两个关键环境变量:
PATH
PS1
- 位置参数变量
$n
#n为数字,$0为命令本身 $1-9分别为第一到第九个参数
$* #代表所有参数,将所有参数看做一个整体
$@ #代表所有参数,将所有参数区分对待
$# #代表参数数量
- 预定义变量
$? #最后一次执行命令的返回状态 返回值为0代表上一次命令执行正确,非0代表执行不正确
$$ #当前进程的进程号(PID)
$! #后台运行的最后一个进程号(PID)
- 接收键盘输入
read
-p “提示信息” -t 指定等待时间 -n 指定字符数 -s 隐蔽输入
运算符
- declare 声明变量类型
- expr或let数值运算工具
- $((运算式)) 或者 $[运算式]
变量测试和内容替换
环境变量配置文件
source
命令 使环境变量生效 或者. 配置文件
- 环境变量配置文件
- /etc/profile
- /etc/profile.d/**.sh
- ~/.bash_profile
- ~/.bashrc
- /etc/bashrc
- 注销时候生效的环境变量
- ~/.bash_logout
- 本地终端欢迎信息:/etc/issue
- 远程终端欢迎信息:/etc/issue.net
- 转义符在此文件中不能使用
- 要配置后才能生效 /etc/ssh/sshd_config 中 加入 Banner /etc/issue.net 重启SSH 服务
- 登录后欢迎信息 /etc/motd