目录
一、shell变量及赋值
1.shell的变量
变量是用来临时保存数据的,并且该数据时可以变化的,任何一个语言都离不开变量,如果某个内容需要多次使用并且会重复出现,需要使用变量,需要修改可直接修改变量。
常见 Shell 变量的类型包括自定义变量、环境变量、只读变量、位置变量、预定义变量
2.自定义变量
(1)变量的定义
Bash中的变量操作相对比较简单,在定义一个新的变量时,不需要提前进行声明,直接指定变量名称并赋给初始值(内容)即可。
格式:变量名=变量值
变量名:临时存放数据的地方
变量值:临时的可变化的数据
等号:表示赋值关系
等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等)
(2)用echo查看和引用变量的值
通过在变量名称前添加前导符号“$”,可以引用一个变量的值,使用 echo 命令可以查看变量,可以在一条 echo 命令中同时查看多个变量值
当变量名称容易和后面的其他字符相混淆时,需要用大括号“{}”将其括起来,否则将无法确定正确的变量名称。对于未定义的变量,将显示为空值
(3)echo选项
echo -n 表示不换行输出
使用echo -e输出转义字符
转义字符:
\c 不换行输出,在”\c”后面不存在字符的情况下,作用相当于echo -n
\n 换行
\t 转义后表示插入tab,即制表符
\b 退格
\f 换行,光标仍停留在原处
注:\转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出“$”符号,而不当做是变 量引用
磁盘分区
扫描磁盘
echo '- - -' >/sys/目录/scsi_host/host0/scan
echo '- - -' >/sys/目录/scsi_host/host1/scan
echo '- - -' >/sys/目录/scsi_host/host2/scan
echo '- - -' >/sys/目录/scsi_host/host
date
date
date 查看当前系统时间
-d 描述的日期,显示指定字符串所描述的时间,而非当前时间
%F 完整日期格式,等价于%Y-%m-%d
%T 时间(24小时制)(hh:mm:ss)
(4)取消定义
unset 变量名
(5)特殊操作
还有一些特殊的赋值操作,可以更灵活地为变量赋值,以便适用于各种复杂的管理任务
(6)双引号(”)
双引号主要起界定字符串的作用,特别是当要赋值的内容中包含空格时,必须以双引号括起来;其他情况下双引号通常可以省略
1)当内容中