刚开始学写bash脚本,发现有很多需要注意的细节问题,在这里记录一下便于记忆:

1、 help test  帮助

2、 bash提供的数组数据结构,它是以数字为下标的,和C语言从0开始的下一样  参考:http://www.centoscn.com/shell/2013/0331/196.html

数组变量的赋值有两种方法:

(1) name = (value1 ... valuen) 此时下标从0开始

(2) name[index] = value

#!/bin/sh

str="hello,world,i,like,you,babalala"
arr=(${str//,/ }) # 数组变量赋值
echo $arr # hello
echo ${arr[@]} # hello world i like you babalala for i in ${arr[@]}
do
echo $i
done

3、赋值号两边不能有空格

4、主要四则运算和字符串操作  参考  http://c.biancheng.net/cpp/view/2736.html

expr 可以进行整数运算和字符串操作

5、命令行参数 参考  http://c.biancheng.net/cpp/view/2739.html

6、条件判断中括号两边应该有空格

eg:if [ $1="/data/nerrissa/test.c" ]; then
#rm -rf $1
echo $1
fi

7、这样都会执行echo,应该用eq进行判断

if [ 1 ];then
echo "nnnnnnn"
fi

if [ 0 ];then
echo "nnnnn"
fi

最新文章

  1. Effective Python2 读书笔记3
  2. 25Spring_事务管理的两种机制
  3. Env:zsh和fish安装和使用
  4. Project Settings -> Editor 设置详解
  5. MyEclipse_6.0.1GA_E3.3.1集成版下载地址
  6. jvm的client和server
  7. Vim应用
  8. Java学习之异常处理
  9. Kafka spring 集成
  10. 豹哥嵌入式讲堂:ARM开发之文件详解(3)- project文件
  11. 系统的讲解 - PHP 接口签名验证
  12. pyqt win32发送QQ消息
  13. 使用SIP Servlet为Java EE添加语音功能
  14. [Swift]LeetCode977. 有序数组的平方 | Squares of a Sorted Array
  15. cnblog项目--20190309
  16. 「面向打野编程」iOS多线程:CGD
  17. [ZZ] 如何在多版本anaconda python环境下转换spyder
  18. word2vec生成词向量和字向量
  19. cxPivotGrid导出数据
  20. idea 关闭自动保存,未保存星号提醒, springboot + freemarker 热部署

热门文章

  1. Mytophome Deal
  2. C#—WebService
  3. Eclipse设置JSP页面的默认编码
  4. sqlite入门
  5. CheckBoxList 用法
  6. Android列出所有应用,点击可运行~
  7. jq 文字上下不间断滚动实例
  8. JSONObject转换JSON--将Date转换为指定格式
  9. sscanf格式化输出
  10. 有关使用seajs和template模板的总结