[linux] 辨析专题

shell: [[ [ (( (

  • [ condition ] 最原始的命令,相当于test codition
  • [[ condition ]] 升级版的test语句,支持正则表达式匹配(使用~=
  • (( condition )) 进行算术运算
  • ( command ) 在子shell中运行command,返回其结束状态。使用这个命令的主要原因是隔离环境

shell: `command` $(command)

都表示命令替换,但是command渐渐被弃用了,因为不方便嵌套,例如

1
listing=$(ls -l $(cat filenames.txt))

vs.

1
listing=`ls -l \`cat filenames.txt\``