Shell命令符
归档、解档
归档:将多个文件打包在一起
tar -cv(显示)f(文件列表)文件名.tar 文件列表
解档:将已打包的文件分解出
tar -xvf 文件名.tar
gzip
gzip是GUN组织开发邮的一个压缩的程序
后缀: .gz
压缩:
tar -czf 文件名.tar.gz 文件列表
解压:
tar -xzf 文件名.tar.gz
zip
Linux提供了zip和unzip程序来压缩和解压程序
后缀: zip
压缩:
zip 文件名.zip 文件列表
解压:
unzip 文件名.zip
Shell脚本
为了完成某一个任务,将相关的Shell命令存放在文件中,并自动执行。
脚本解释器
在执行Shell脚本时,必须选定一个脚本解释器
/bin/bash
Shell源文件的后缀名
文件名.sh
编写脚本
# !/bin/bash
command1
...
输入输出
输出:
echo “信息”
执行:
输入文件路径加文件名即可
注释: 在主内容后加上空格和#,然后输入要写入的注释
输入:
read 变量名
写入提示:
read -p “提示” 变量名
程序的执行顺序
由上至下
变量
Shell是一门弱语言:Shell是没数据类型,只有一个字符串类型
定义变量
变量名=值
引用变量
获取变量内容
${变量名}
获取变量长度
${#变量名}
获取字符串
${变量名:n:m}
字符串表示法
以hello举例
Shell中有三种表示法表示字符串:
hello、“hello”、’hello‘
’${var hello}‘ 输出内容全是字符串
“${var helo}” 输出的内容包含字符串和引用的变量中的内容
数值测试
注意,由于Shell的数值均为字符串,需要借助test命令来判断大小
test 比较文件类型或者数值字符串的大小
test 数值1 -eq 数值2 是否相等 (真或假)
test 数值1 -ge 数值2 数值1是否>=数值2
test 数值1 -gt 数值2 数值1是否>数值2
test 数值1 -le 数值2 <=
test 数值1 -lt 数值2 <
test 数值1 -ne 数值2 !=
注:在执行脚本中的此项命令时,并不会显示对比后完成的结果
流程控制
选择控制
当某条件成立时,才执行。否则不执行
if condition
then
command...
else
command...
fi
多分支:
if condition1
then
command1
elif condition2
then
command2
elif condition3
then
command3
...
else
command...
fi
嵌套if:
if condition
then
if command1
then
command1
fi
command...
fi