写shell时注意事项

1.


注意1: 写if语句时,  if和[]之前要有空格

注意2:写if语句中的条件判断时,if [""ls -A $DIR"" = ""],   = 两边都要有空格

注意3:如果if和then写一行,then前面要有";", if和then写在两行,他们之间什么都不用写


2.

注意1:如果if和then之间没有任何语句,可以写成上图形式,但是then和:之间要有空格

注意2:$0 表示此shell script名称,因为运行script时:./shell.sh $1 $2 , 因此 $0 代表 ./shell.sh


3.

上图是shell case 的写法,read命令从键盘读入数据


4.

for循环执行命令,注意`ls`,这个不是单引号

5.

执行命令赋值给变量有以上两种方式


6.

[ "$IS_ROOT" ] 表示判断变量IS_ROOT是否存在


7.

$IFS 是bash默认的分隔符:空格
也可以通过自定义,改成:

$ IFS=:
$ a=Hello:World
$ echo $a

輸出的結果是:Hello World
而不是:Hello:World

8.

举例说:
脚本名称叫test.sh 入参三个: 1 2 3
运行test.sh 1 2 3后
$*为"1 2 3"(一起被引号包住)
$@为"1" "2" "3"(分别被包住)
$#为3(参数数量)

9.
TOTAL=0
TOTAL=`expr $TOTAL + 1`
使用expr 一定要初始化TOTAL,shell

10. 判断一个路径是否存在

if [ ! -d "/usr/local/apr" ]; then
        echo "not exist!!"
fi



-----------------------------------------------------------------------------------------------------

http://wenku.baidu.com/course/study/8e8eeffdc8d376eeaeaa31be

大数据的矩阵计算基础

推荐系统

Hadoop源码剖析和性能优化

算法导论

hadoop实战项目详细版

 机器学习





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值