外壳编程常用知识点

来源:互联网 发布:手机免费记账软件 编辑:程序博客网 时间:2024/06/02 19:02

位置变量:

$ #:
存储外壳程序中命令行参数的个数。

用来存储外壳程序后面所跟的参数。

$ 0
存储外壳程序的程序名。
$ *
存储外壳程序的所有参数($1,$2...)。
“$ @”
存储所有命令行输入的参数,分别表示为 (“$ 1” “$ 2” . . . )。


引号的作用:

        双引号与单引号区别:外壳将忽视所有单引号中的特殊字符。例如,如果你想把登录时的用户名也包括在 greeting变量中。

        greeting="hello there $LOGNAME"  (在 bash 和p d k s h环境下)
        set greeting="hello there $LOGNAME"  (在 t c s h环境下)

        如果你在上面使用单引号,则单引号将会忽略 $符号的真正作用,而把字符串 hello there $LOGNAME存储在greeting 变量中。


数值运算命令:

1) 整数运算符
int1 -eq int2
如果int1 和i n t 2相等,则返回真。
int1 -ge int2
如果int1 大于等于i n t 2,则返回真。
int1 -gt int2
如果int1 大于i n t 2,则返回真。
int1 -le int2
如果int 1小于等于int 2,则返回真。
int1 -lt int2
如果int 1小于int 2,则返回真。
int1 -ne int2
如果int1 不等于int 2,则返回真。

2)字符串运算符
str1 = str2
如果str1 和s t r 2相同,则返回真。
str1 != str2
如果str1 和s t r 2不相同,则返回真。
str
如果str 不为空,则返回真。
-n str
如果str 的长度大于零,则返回真。
-z str
如果str 的长度等于零,则返回真。
3) 文件运算符
-d filename
如果filename 为目录,则返回真。
-f filename
如果filename 为普通的文件,则返回真。
-r filename
如果filename 可读,则返回真。
-s filename
如果filename 的长度大于零,则返回真。
-w filename
如果filename 可写,则返回真。
-x filename
如果filename 可执行,则返回真。
4) 逻辑运算符
! expr
如果expr 为假,则返回真。

expr1 -a expr2
如果expr1 和e x p r 2同时为真,则返回真。

expr1 -o expr2
如果expr1 或 e x p r 2有一个为真,则返回真。

 

0 0
原创粉丝点击