开个帖,开始学习shell编程
2013-01-18 10:53
190 查看
恩,就这么开始了
首先说一下这个小小的插曲。。。写着写着,它就崩溃了,然后我也崩溃了。。。崩溃的我到处找一个不会让我崩溃的工具,然后找来找去就找到了scribefire。
1. 关于从Command Line取参数进来
另外,还有$1,$2,$3...代表低N个参数。
2. 关于方括号
这货是一个函数!它不是符号!不是符号!它等同于test命令,那个吧,你要是不给它整个空格啥的,等着报错吧,解释器会告诉你找不到符号啊啊啊。
千万记得`[`后面要加空格,`]`前面也要空格啊啊啊。
====好吧,过了很久之后又拾起来了。
1. 重新拾起来的感受是。。。符号使用真他妈的复杂啊啊啊。所以,关于符号的使用,请随时参考:
2. “||”和“&&”的神奇用法。
或运算时,如果第一个表达式已经返回了1,那么它就不会去执行第二个表达式,整个表达式直接返回1。比如,[ -z "$1" ] || echo "no argument found!",执行结果是:如果有参数传递进来,就返回true;如果没有参数传递进来,那么打印 no argument。
与运算时,如果第一个表达式结果为1,那么继续执行第二个表达式,如果第二个表达式也为1,整个表达式才会返回1。比如,[ -z "$1" ] && echo "the augument 1 is $1", 执行结果是:如果有参数传递进来,那就把它打印到屏幕上;如果没有参数传递进来,那就整个表达式返回0.
3.
首先说一下这个小小的插曲。。。写着写着,它就崩溃了,然后我也崩溃了。。。崩溃的我到处找一个不会让我崩溃的工具,然后找来找去就找到了scribefire。
1. 关于从Command Line取参数进来
~ Shell Built in Variables | ~ Meaning |
$# | Number of command line arguments. |
$? | Exit Status |
$* | string that contains all arguments to shell |
$@ | Same as above, except when quoted. |
$- | Option supplied to shell |
$$ | PID of shell |
$! | PID of last started background process (started with &) |
2. 关于方括号
这货是一个函数!它不是符号!不是符号!它等同于test命令,那个吧,你要是不给它整个空格啥的,等着报错吧,解释器会告诉你找不到符号啊啊啊。
#!/bin/sh # #Script to test if..elif...else if [ $# -eq 0 ] then echo "$0 : You must give one integers!" exit 1 fi if [ $1 -gt 0 ] then echo "$1 is positive" elif [ $1 -lt 0 ] then echo "$1 is negative" elif [ $1 -eq 0 ] then echo "$1 -eq 0" else echo "Opps! $1 is not number, give number please!" fi
千万记得`[`后面要加空格,`]`前面也要空格啊啊啊。
====好吧,过了很久之后又拾起来了。
1. 重新拾起来的感受是。。。符号使用真他妈的复杂啊啊啊。所以,关于符号的使用,请随时参考:
2. “||”和“&&”的神奇用法。
或运算时,如果第一个表达式已经返回了1,那么它就不会去执行第二个表达式,整个表达式直接返回1。比如,[ -z "$1" ] || echo "no argument found!",执行结果是:如果有参数传递进来,就返回true;如果没有参数传递进来,那么打印 no argument。
与运算时,如果第一个表达式结果为1,那么继续执行第二个表达式,如果第二个表达式也为1,整个表达式才会返回1。比如,[ -z "$1" ] && echo "the augument 1 is $1", 执行结果是:如果有参数传递进来,那就把它打印到屏幕上;如果没有参数传递进来,那就整个表达式返回0.
3.
相关文章推荐
- shell 编程学习---2009/30/21(开始)
- 今天开始使用unity 5.3 进行学习编程
- Linux 下shell 编程学习脚手架
- shell脚本编程之循环语句学习笔记
- 24岁才开始学习编程是否太晚?
- 【记录】真正开始学习计算机科学(编程)
- 学习编程旅程开始
- 免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学
- 【Linux 系统编程】shell 脚本基础学习之函数(五)
- 免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学【转自异次元软件世界】
- Shell 编程学习笔记:条件测试
- 今天就开始 unix高级编程 的学习
- 每天学习一点编程(7)(n 个数字(0,1,…,n-1)形成一个圆圈,从数字0 开始,每次从这个圆圈中删除第m 个数字)
- 盘点:12种从头开始免费学习编程的方法
- shell 编程:tr学习
- shell 编程学习-02
- 开始学习web编程
- Linux-Shell脚本编程-学习-2-Linux基本命令
- shell脚本编程之if语句学习笔记
- 开始系统地学习编程知识啦。。。