Shell入门学习

一、     num =$(100-30)把100-30的结果赋给变量num,在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用   (command substitution)的

 二、     条件语句中 

 if [ $mem_usage -gt $mem_quota ];then 
    mem_message="WARN! The Memory usage is over than $mem_usage%" 
    return 1 
    else 
    return 0 
  fi 
}

========算数比较类=======

expression1 –eq expression2 #如果两个表达式相等,则结果为真

expression1 –ne expression2 #如果两个表达式不等,则结果为真

expression1 –gt expression2 #如果前一个表达式大于后一个表达式,则结果为真
expression1 –ge expression2 #如果前一个表达式大于或等于后一个表达式,则结果为真
expression1 –lt expression2 #如果前一个表达式小于后一个表达式,则结果为真
expression1 –le expression2 #如果前一个表达式小于或等于后一个表达式,则结果为真
! expression #取表达式的非,即表达式为假,则结果为真

========文件比较类========

-d file #如果文件是一个子目录,则结果为真
-e file #如果文件存在,则结果为真
-f file #如果文件是一个普通文件,则结果为真
-g file #如果文件的set-group-id被设置,则结果为真
-r file #如果文件可读,则结果为真
-s file #如果文件的长度不为0,则结果为真
-u file #如果文件的set-user-id被设置,则结果为真
-w file #如果文件可写,则结果为真
-x file #如果文件可执行,则结果为真


三、echo

echo -n "Enter your name:"  //参数-n的作用是不换行,echo默认是换行

===================================

echo "\"this is my name\""

#结果是:“this is my name”

====================================

read name(输入ko)

echo "$name this is my name"         #也可以是echo "${name} this is my name"

#结果是:ko this is my name

=====================================

结果定向到文件

echo "this is my name">test.txt

=======================================

原样输出字符串

echo '$name\"'

结果为:

$name

=========================================

*****  echo输出时双引号可有可无,单引号表示原样输出




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值