我只是想了解下面的
代码行在shell。它用于
获取当前工作目录。我知道$(变量)
名称返回变量
名称内的值,但什么是$(命令)应该返回?它是否在执行命令后返回值?在这种情况下,我们可以使用`来执行命令。
CWD="$(cd "$(dirname $0)"; pwd)"
相同的输出可以从下面的代码行也在不同版本的shell
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
我无法理解$(cd ..和$(dirname。
任何人都可以帮助我弄清楚这个命令如何执行?
$ like $ {HOME}的
用法给出了HOME的值。 $ like $(echo foo)的
用法意味着运行subshell中的括号内的任何
内容,并返回该值作为值。在我的例子中,你会得到foo,因为echo将写foo标准
输出
原文链接:https://www.f2er.com/bash/391261.html