shell基础学习总结(二) (r3笔记第72天)
-->关于shell编程之文件比较 可以使用如下的选项来做文件的比较。有了这些选项,文件的比较来说都是游刃有余。 -d file file是否存在并是一个目录 -e file file是否存在 -f file file是否存在并是一个文件 -r file file是否存在并可读 -s file file是否存在并非空 -w file file是否存在并可写 -x file file是否存在并可执行 -O file file是否存在并属当前用户所有 -G file file是否存在并且默认组与当前用户相同 File1 –nt file2 file1是否比file2新 File1 –ot file2 file1是否比file2旧
-->双圆括号 关于双圆括号在shell中的使用,可是相当的广泛。以下的操作都会涉及到双圆括号。 Val ++,++val Val –,--val ! 逻辑求反 ~ 位求反 ** 幂运算 << 左位移 >> 右位移 & 位布尔和 | 位布尔减 && 逻辑和 || 逻辑减 举一个简单的例子来说明。
val1=10;
if (( val1 ** 2 > 90 ))
then
(( val2 = $val1**3 ))
echo $val2
fi
-->shell变成中的case
case语句的使用和在其它语言中的编程表达的是一个意思。
都是通过case 语句来把判断条件来逐步细分,得到与之最匹配的选项。case的使用也比较广泛,比如某一个命令可能含有很多的功能,就可以使用case来集多个功能于一身。
Case variable in
Parttern1|parttern2 ) commands;;
Pattern3) commands;;
*)default commands;;
esac
举一个使用case的例子。如果通过$USER得到的用户是ora10g或者oracle就输出this is the right user,如果是Testing,就输出this is a test user,如果是其它的用户则输出一段警告。
case $USER in
ora10g | oracle )
echo 'this is the right user'
echo 'glad to see you ';;
Testing)
echo 'this is a test user';;
*)
echo 'sorry, you are not the expected user';;
esac
->shell编程之函数
对于复杂的shell编程而言,肯定涉及的上下文环境会比较复杂,可能一个单独的shell文件就显得有些单薄了。如果有些功能在其它的脚本中也会涉及到,每次重复写就太无聊了。可以使用函数的功能,直接在使用的使用引用即可。
函数的语法如下。调用的时候也很方便。
function fname()
{
Statements;
}
fname()
{
Statements
}
fname ;
fname arg1 arg2
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法