shell中` ` $( ) ${ } $(( )) [ ]的区别

一、反引号` `和$( )

在所有的unix系统中,反引号` ` 和 $( )等同,用于取结果或输出,

举例说明:

# 输出 /var/www/html/sns/index.php的文件类型
# echo `file /var/www/html/sns/index.php` 
# echo $(file /var/www/html/sns/index.php)
# 将过去24小时(-mtime –2则表示过去48小时)内修改过的文件tar在一起
# tar -zcf lastmod.tar.gz `find ./ -mtime -1 -type f -print`

反引号` `和$( )缺陷也相同,没回车换行,容易把多行合并

 # echo `cat /var/www/html/sns/index.php`

二、$(( )) 和 [ ]

$(( )) 和 [ ]的使用完全相同

在循环中常用i=$(($i+1))

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>