(四)特殊字符的意思

来源:互联网 发布:js 拉伸div 编辑:程序博客网 时间:2024/04/29 14:09

 

 

 

 

 

 

 

 

 

$! 最后一个后台进程的进程号 

 

$@ $* 所有的位置参数

 

 

表 1-5  GNU make 的主要预定义变量 

预定义变量                      含义 

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1是传递给该shell脚本的第一个参数 

$2是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表

 

 

    另外,Linux还提供了与(“!”)、或(“-o)、非(“-a”)三个逻辑操作符用于将测试条件连接起来,其优先级为:“!”最高,“-a”次之,“-o”最低。

 

  同时,bash也能完成简单的算术运算,格式如下:

 

  $[expression]

 

  例如:var1=2

 

  var2=$[var1*10+1]

 

  则:var2的值为21

 

~home目录.相当于$HOME变量.~bozo是bozo的home目录,并且ls ~bozo将列出其中的

内容. ~/就是当前用户的home目录,并且ls ~/将列出其中的内容,如:

bash$ echo ~bozo

/home/bozo

 

bash$ echo ~

/home/bozo

 

bash$ echo ~/

/home/bozo/

 

bash$ echo ~:

/home/bozo:

 

bash$ echo ~nonexistent-user

~nonexistent-user

 

~+当前工作目录,相当于$PWD变量.

 

~-之前的工作目录,相当于$OLDPWD内部变量.

 

=~用于正则表达式,这个操作将在正则表达式匹配部分讲解,只有version3才支持.

 

^行首,正则表达式中表示行首."^"定位到行首.

 

 

 

 

 

 

原创粉丝点击