
Shell
fordreamxin
凤行天下
展开
-
shell条件判断
Bash里用作条件判断的有test命令,各种中括号和圆括号操作,和if/then结构。if/then结构用来判断命令列表的退出状态码是否为0(0表示成功),如果成功,那么就执行接下来的一个或多个命令。“[”中括号是一个专有命令,这个命令与test命令等价,并且处于效率上的考虑,这是一个内建命令。这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码(0表示原创 2013-07-08 20:31:47 · 592 阅读 · 0 评论 -
退出和退出状态码
exit被用来结束一个脚本,就像在C语言中一样。它也返回一个值,并且这个值会传递给脚本的父进程,父进程会使用这个值做下一步的处理。每个命令都会返回一个退出状态码。成功的命令返回0,不成功的命令返回非零值,非零值通常都会被解释成一个错误码。同样的,脚本中的函数和脚本本身也会返回退出状态码。在脚本或者是脚本函数中执行的最后的命令会决定退出状态码。在脚本中,exit nnn命令会把nnn退出码传原创 2013-07-08 17:50:28 · 1252 阅读 · 0 评论 -
shell之变量基础
变量替换变量的名字就是变量保存值的地方。引用变量的值就叫做变量替换。如果variable1是一个>变量的名字,那么$variable就是引用这变量的值,即这个变量所包含的数据。变量被一对双引号括起来的时候变量替换是不会被阻止的。所以双引号被称为部分引用。如果使用单引号的话,那么变量替换就会被禁止了,变量名只会被解释成字面的意思。$variable事实上只是${variable}原创 2013-07-08 17:28:50 · 531 阅读 · 0 评论 -
shell所有字符简介
特殊字符:; 命令分隔符。可以在一行上写两个或两个以上的命令。echo hello; echo there;; 终止case选项case "$variable" inabc) echo "\$variable = abc" ;;xyz) echo "\$variable = xyz" ;;esac. 点命令。等价于source命令。原创 2013-07-08 09:27:04 · 900 阅读 · 0 评论 -
shell内部变量
$BASH Bash的二进制程序文件的路径$BASH_ENV 这个环境变量会指向一个Bash的启动文件,当一个脚本被调用的时候,这个启动文件将会被读取$BASH_SUBSHELL 用来提示子shell的层次。$BASH_VERSINFO[n] 一个含有6个元素的数组,它包含了所安装的Bash的版本信息。0 主版本号1原创 2013-07-09 15:11:02 · 1283 阅读 · 0 评论