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