您的位置:首页 > 运维架构 > Linux

Linux系统简单的Shell命令符(续篇)

2018-12-02 20:53 134 查看

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
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: