我只想了解shell中的以下代码行。它用于获取当前工作目录。我知道$(variable)
名称返回变量名称中的值,但是$(command)
应该返回什么?执行命令后是否返回值?在这种情况下,我们可以使用`
来执行命令。
CWD="$(cd "$(dirname $0)"; pwd)"
同样的输出也可以在不同版本的shell中从以下代码行中获取
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
我无法理解$(cd..
and的含义$(dirname
。
有人可以帮我弄清楚这个命令是如何执行的吗?