shell 脚本
来源:互联网 发布:安卓开发 布局优化 编辑:程序博客网 时间:2024/05/22 08:10
学习了一下shall脚本,几个问题值得注意:
1、数学运算时不能直接用 * ,要用 /*
2、echo 默认不对转义字符如 /n 转换,转换的话加上参数 -e, 可用printf
3、单引号也会输出变量,连同单引号一起输出,没有特殊意义
4、数组元素引用必须加花括号{},如${a[10]}
5、if [ a -eq b ] 中间千万记得空格
6、表达式和运算符之间,完整的表达式要被 ` ` 包含,如
关于shell的一些特殊符号:
1、分号;
连续指令
2、单引号‘’ 双引号”“
单引号不扩展变量,双引号扩展
3、source 和 exec
在脚本内调用脚本用source和 exec表示在原进程调用,fork新开进程。
练习
#!/bin/bashecho "Hello World !"a=1b=2val=` expr $a + $b `echo "$a + $b = $val"echo ‘$a + $b = $val’#-------------- 注意 {}是必须的arr=(1 2 3 4 5)arr[4]=10echo "$arr[4]"echo "${arr[4]}"printf "Hello from printf\n"#-------------- 注意 if 后的空格c=10d=20if [ $d -gt $c ] thenecho "10 < c"elif [ $d -eq $c ] thenecho "10 = c"elif [ $d -le $c ] thenecho "10 > c"fie=ycase $e in1) echo "1";;y)echo "y";;*)echo "others";;esacfor i in 1 2 3 4doecho "$i"done
0 0
- shell脚本
- shell脚本
- shell脚本
- shell脚本
- shell脚本
- shell脚本
- shell脚本
- shell 脚本
- SHELL 脚本
- shell脚本
- shell脚本
- shell 脚本
- shell脚本
- shell脚本
- shell脚本
- shell脚本
- shell脚本
- shell脚本
- Android之android.os.NetworkOnMainThreadException异常解决
- java中的堆、栈、常量池
- 初学Java—概念及小知识点的总结
- Java线程:新特征-阻塞队列
- log4j的配置--粗浅的拿来主义啊
- shell 脚本
- SVN和GIT的区别
- stringstream与snprintf性能对比测试
- Python-Image模块
- 区间dp(uva10304-Optimal Binary Search Tree)
- Python基础3--函数
- 零基础学HTML 5实战开发(第一季)
- android ListView详解
- ssh brute force attack IP list