shell 应用(一)

网友投稿 260 2022-08-29

shell 应用(一)

abc="how are you" (bash/pdksh) set abc = "how are you" (tcsh)这个命令行把三个单词组成的字符串how are you作为一个整体赋值给变量abc. abc1='@LOGNAME,how are you!' (bash/pdksh) set abc1='$LOGNAME,how are you!' (tcsh) abc2="$LOGNAME,how are you!" (bash/pdksh) set abc2="$LOGNAME,how are you!" (tcsh)

LOGNAME变量是保存当前用户名的shell变量,假设他的当前值是:wang.执行完两条命令后,abc1的内容是:$LOGNAME, how are you!.而abc2的内容是;wang, how are you!.象单引号一样,反斜线也能屏蔽所有特殊字符.但是他一次只能屏蔽一个字符.而不能屏蔽一组字符.反引号的功能不同于以上的三种符号.他不具有屏蔽特殊字符的功能.但是可以通过他将一个命令的运行结果传递给另外一个命令.如:

contents=`ls` (bash/pdksh) set contents = `ls` (tcsh)

4.shell程序中的test命令  在bash/pdksh中,命令test用于计算一个条件表达式的值.他们经常在条件语句和循环语句中被用来判断某些条件是否满足.test命令的语法格式:

test expression 或者 [expression]

在test命令中,可以使用很多shell的内部操作符.这些操作符介绍如下:(1)字符串操作符  用于计算字符串表达式  test命令    |    含义  -----------------------------------------  Str1 = str2 | 当str1与str2相同时,返回True  Str1! = str2| 当str1与str2不同时,返回True     Str      | 当str不是空字符时,返回True    -n str    | 当str的长度大于0时,返回True    -z str    | 当str的长度是0时,返回True  -----------------------------------------  (2)整数操作符具有和字符操作符类似的功能.只是他们的操作是针对整数  test表达式   |    含义  ---------------------------------------------  Int1 -eq int2|当int1等于int2时,返回True  Int1 -ge int2|当int1大于/等于int2时,返回True  Int1 -le int2|当int1小于/等于int2时,返回True  Int1 -gt int2|当int1大于int2时,返回True  Int1 -ne int2|当int1不等于int2时,返回True  -----------------------------------------  (3)用于文件操作的操作符,他们能检查:文件是否存在,文件类型等  test表达式   |    含义  ------------------------------------------------  -d file      |当file是一个目录时,返回 True  -f file      |当file是一个普通文件时,返回 True  -r file      |当file是一个刻读文件时,返回 True  -s file      |当file文件长度大于0时,返回 True  -w file      |当file是一个可写文件时,返回 True  -x file      |当file是一个可执行文件时,返回 True  ------------------------------------------------(4)shell的逻辑操作符用于修饰/连接包含整数,字符串,文件操作符的表达式  test表达式    |    含义  ----------------------------------------------------------  ! expr        |当expr的值是False时,返回True  Expr1 -a expr2|当expr1,expr2值同为True时,返回True  Expr1 -o expr2|当expr1,expr2的值至少有一个为True时,返回True  -----------------------------------------------------------注意:tcsh shell 不使用test命令,但是tcsh中的表达式同样能承担相同的功能.tcsh支持的表达式于C中的表达式相同.通常使用在if和while命令中.  tcsh表达式    |    含义  -------------------------------------------------------  Int1 <= int2  |当int1小于/等于int2时,返回True  Int1 >= int2  |当int1大于/等于int2时,返回True  Int1 < int2   |当int1小于int2时,返回True  Int1 > int2   |当int1大于int2时,返回True  Str1 == str2  |当str1与str2相同时,返回True  Str1 != str2  |当str1与str2不同时,返回True  -r file       |当file是一个可读文件时,返回True  -w file       |当file是一个可写文件时,返回True  -x file       |当file是一个可执行文件时,返回True  -e file       |当file存在时,返回True  -o file       |当file文件的所有者是当前用户时,返回True  -z file       |当file长度为0时,返回True  -f file       |当file是一个普通文件时,返回True  -d file       |当file是一个目录时,返回True  Exp1 || exp2  |当exp1和exp2的值至少一个为True时,返回True  Exp1 && exp2  |当exp1和exp2的值同为True时,返回True  ! exp         |当exp的值为False时,返回True

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:VoIP in-depth: An introduction to the SIP protocol, Part 2
下一篇:减营销、重农研,拼多多的故事怎样继续?(拼多多对农业的销售)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~