linux命令行(一)--判断和压缩

判断

大于或等于 -ge (greater than or equal)
小于或等于 -le

-eq    等于   (equal)        如:if [ "$a" -eq "$b" ] 
-ne    不等于 (not equal)    如:if [ "$a" -ne "$b" ] 
-gt    大于  (greater than)  如:if [ "$a" -gt "$b" ] 
-ge    大于等于(greater than or equal)    如:if [ "$a" -ge "$b" ] 
-lt    小于(less than)                   如:if [ "$a" -lt "$b" ] 
-le    小于等于 (less than or equal)      如:if [ "$a" -le "$b" ]  
<      小于(需要双括号)      如:(("$a" < "$b"))  
<=     小于等于(需要双括号)   如:(("$a" <= "$b")) 
>      大于(需要双括号)     如:(("$a" > "$b")) 
>=     大于等于(需要双括号)  如:(("$a" >= "$b"))

字符串变量表达式

If [ $a = $b ] 如果string1等于string2 字符串允许使用赋值号做等号
if [ $string1 != $string2 ] 如果string1不等于string2
if [ -n $string ] 如果string 非空(非0),返回0(true)
if [ -z $string ] 如果string 为空
if [ $sting ] 如果string 非空,返回0 (和-n类似)

文件表达式
if [ -f file ] 如果文件存在
if [ -d … ] 如果目录存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可读
if [ -w file ] 如果文件存在且可写
if [ -x file ] 如果文件存在且可执行

shell中对小数进行比较的方法总结

if [ `echo "$max > $min" | bc` -eq 1 ];then 
     echo "YES" 
else 
     echo "NO" 
fi
等价于
if [ $(echo "$max < $min"|bc) -eq 1 ]

a=6.3;b=8.4;
ret=`echo "$a > $b" | bc` ;
echo $ret 
如果返回的是1,则a大,如果不是1,则b大

if判断多个条件

-o = or , -a = and

  1. 如果a>b且a<c

    if (( a > b )) && (( a < c ))
    if [[ $a > $b ]] && [[ $a < $c ]]
    if [ $a -gt $b -a $a -lt $c ]

  2. 如果a>b或a<c

    if (( a > b )) || (( a < c ))
    if [[ $a > $b ]] || [[ $a < $c ]]
    if [ $a -gt $b -o $a -lt $c ]

linux压缩和解压缩命令

tar

-z(gzip) 用gzip来压缩/解压缩文件
-j(bzip2) 用bzip2来压缩/解压缩文件
-v(verbose) 详细报告tar处理的文件信息
-c(create) 创建新的档案文件
-x(extract) 解压缩文件或目录
-f(file) 使用档案文件或设备,这个选项通常是必选的。

解包:tar zxvf FileName.tar   
打包:tar czvf FileName.tar DirName
打包多个文件: tar czvf FileName.tar.gz DirName1 DirName2 DirName3 ... ...


gzip

压缩后的格式为:*.gz
这种压缩方式不能保存原文件;且不能压缩目录

压缩:gzip examples.gz examples 
解压:gunzip examples.gz


zip

与gzip相比:1)可以压缩目录; 2)可以保留原文件;

-r(recursive) 递归压缩目录内的所有文件和目录

解压:unzip FileName.zip
压缩:zip FileName.zip DirName


rar

解压:rar x FileName.rar
压缩:rar a FileName.rar DirName


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值