目录

shell 命令执行

在shell中执行命令通常只需要像在终端一样执行命令即可,不过,如果想要命令结果打印出来的时候,这样的方式就行不通了。因此,shell的命令方式常有

方式一

1
a=`ls`  #`是左上角~键,不是单引号

方式二

或者使用$,后面括号内是执行的命令

1
echo "current path is $(pwd)" #

方式三 计算

另外,前面两种方式对于计算表达式也是行不通的,而要采取下面的方式:

1
echo "1+1=$((1+1))"  #打印:1+1=2

方式四

命令赋值给变量

1
2
a="ls"
echo "$($a)"

方式五

如果字符串时多条命令的时候,上面的方式又不可行了,而要采用下面的方式

1
2
a="ls;pwd"
echo "$(eval $a)"