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