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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值