【发布时间】:2019-03-26 06:33:58
【问题描述】:
使用以下命令构建 AOSP 9.0.0_r30 源代码时:
$ make clean
$ make showcommands -j8 > ~/BuildAndroid.txt
在 ~/BuildAndoird.txt 中有这样的命令行:
[ 58% 62374/106553] PWD=/proc/self/cwd prebuilts/clang/host/linux-x86/clang-4691093/bin/clang++ ........
我想这是一个 bash 命令,但是为什么在“prebuilts/clang/host/linux-x86/clang-4691093/”之前有一个空格(不是 ; 或 &&) bin/clang++"?这是什么意思,我认为对bash来说是不合法的,因为空格表示后面的文本是参数而不是命令。
另一个问题是,什么是“/proc/self/cwd”,是标准的proc节点吗?
一些实验:
$ VAR=123
$ VAR=456 echo $VAR
123
$ echo $VAR
123
所以这确实是合法的,但这是什么意思?
【问题讨论】:
标签: bash android-source