我写了一个交叉编译的别名。
alias cross_compile="make CROSS_COMPILE=x86_64-buildroot-linux-uclibc- -C /home/jamal//buildroot-2019.05/output/build/linux-4.19.16 M='$PWD' modules"但是,每次从终端调用cross_compile时,都不会对PWD进行评估,而是将其设置为静态目录。
我怎样才能确保每次打电话给cross_compile时都会接收到pwd。
发布于 2019-12-19 17:29:46
您需要将所有单引号转换为双引号,并将所有双引号转换为单引号.这将延迟PWD的扩展,直到调用别名为止。缩短的例子:
Paul-) alias cross_compile='echo linux-4.19.16 M="${PWD}" modules'
Paul-)
Paul-) alias cross_compile
alias cross_compile='echo linux-4.19.16 M="${PWD}" modules'
Paul-)
Paul-) cross_compile
linux-4.19.16 M=/home/paul modules
Paul-)
Paul-) cd Sand*
Paul-) pwd
/home/paul/SandBox
Paul-) cross_compile
linux-4.19.16 M=/home/paul/SandBox modules
Paul-) https://unix.stackexchange.com/questions/558070
复制相似问题