我只想理解shell中的以下代码行,它用于获取当前工作目录。 我知道$(variable)
会返回变量名内的值,但是$(command)
应该返回什么? 它会在执行命令后返回值吗?如果是这样,我们可以使用`
来执行该命令。
CWD="$(cd "$(dirname $0)"; pwd)"
在不同版本的Shell中,以下代码行也可以生成相同的输出。
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
我不理解$(cd..
和$(dirname
的含义。
有人能帮我弄清楚这个命令是如何执行的吗?
$()
和\
`` 的优缺点的问题:https://dev59.com/b2ox5IYBdhLWcg3wFAY1 - None