shell使用小结
来源:互联网 发布:提额软件 编辑:程序博客网 时间:2024/06/11 21:41
- 参考资料
- 基本知识
- 最容易混淆的部分
- shell变量类型
- 常用shell变量
- 变量的操作
- 函数的定义及使用
- 模块化调用其它shell文件
- 定义函数
- 调用函数
- 运算符
- 文件测试运算符
- 整形运算符
- 字符串运算符
- 布尔运算符
由于习惯了linux下的shell编写,所以完全放弃了bat,win下也拥抱cygwin了。这里记录下自己认为值得注意的地方。
参考资料
linux shell 逻辑运算符、逻辑表达式详解
基本知识
最容易混淆的部分
$varname
$((...))
,$[...]
,expr ...
算数运算并返回结果,命令expr具有同样的效果 [...]
,((...))
,test ...
判断…代表的表达式是否正确,注意与上面命令的差别 `…`,$(...)
执行…表示的命令,也称命令替换,返回…其代码执行后的标准输出的结果,常见用echo输出shell变量类型
常用shell变量
变量的操作
函数的定义及使用
模块化(调用其它shell文件)
#方式1source ./test_lib.sh#方式2. ./test_lib.sh #注意第一个.,其作用于source相同#然后就可以调用test_lib.sh中的函数了
定义函数
特别注意:
1、函数的return 是否返回值属于可选,且值的范围受到限制:只能整形,最大255(超过则等于0)
2、函数的return 的值一般用来表示状态,0=成功
#方式1function funcSum(){ # $1 $2 $3可以访问传递进来的参数 #执行代码 [return $var] #是否返回值属于可选,只能整形,最大255(超过则等于0),一般用来表示状态,0=成功}#方式2funcSum(){ #执行代码 echo "${var}" #通过echo 利用标准输出返回值,调用处需要使用``或$()来接收返回值}方式3ret=0funcSum(){ #执行代码 ret=$[1+2] #通过全局变量处理返回值}
调用函数
#对应方式1funcSum 1 2 3 #注意:调用函数和调用脚本的形式一样ret=$? #这里一定要注意返回值的大小是否超过255#对应方式2ret=`funcSum 1 2 3`#对应方式3echo ${ret} #由于ret是全局是全局变量,可以直接使用
运算符
文件测试运算符
整形运算符
注意:名称一列的运算符只能用于整形
字符串运算符
布尔运算符
0 0
- 使用shell命令小结
- shell使用小结
- Shell使用小结
- 零散的shell使用小结
- shell脚本的sed命令使用小结
- Shell小结
- shell小结
- shell小结
- shell中冒号结合等号, 加号, 减号的使用小结
- shell 中find和xargs命令使用小结
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作小结
- shell脚本学习小结
- shell语法小结
- shell 字符串操作小结
- Unix Shell小结1
- shell脚本小结
- R 基础绘图note
- 2014.12.15 3D打印
- 使用Crashlytics来保存应用崩溃信息
- 解析几何 —— 圆
- Android 实现类似IOS App唤醒的代理方法
- shell使用小结
- Python知识点整理(基础篇)
- 欢迎使用CSDN-markdown编辑器
- 二叉树的递归和非递归实现 java
- poj1753 Flip Game 状态压缩+bfs
- java/Character类/正则表达式/Pattern/Matcher/Math/Random类
- Intellij Idea 15中开发Maven+osgi项目(Apache felix环境)
- Codeforces 360Div2
- U-boot配置及编译阶段流程宏观分析