如何在Windows的bash脚本的变量中存储当前目录路径?

时间:2019-02-05 06:00:21

标签: windows bash

我正在构建流星应用程序,并通过Windows中的bash脚本将此应用程序安装在客户端系统中。

在此脚本中,我需要获取存储在变量中的当前目录路径,然后将其写入settings.json文件中。

我尝试了很多解决方案,但后来发现所有这些都是用于批处理脚本的。

-vmargs
--add-modules=ALL-SYSTEM
-vm
C:\Program Files\Java\jdk1.8.0_201\bin\javaw.exe
-Xms1024m
-Xmx2048m

1 个答案:

答案 0 :(得分:1)

假设您真的很狂奔:

mkdir upload
cd upload
DB_IMG_PATH=$PWD
echo "$DB_IMG_PATH"
cd ..

echo '{"public":{"imgUploadUrl":"'"$DB_IMAGE_PATH"'","adminUser":"admin@mitch.org","adminPassword":"admin@123"}}' >> settings.json

同一件事,没有不必要的cd步骤:

mkdir upload
DB_IMG_PATH=$PWD/upload
echo "$DB_IMG_PATH"

但是请注意:

  • 按照惯例,我们将环境变量(PAGER,EDITOR,..)和内部外壳变量(SHELL,BASH_VERSION,..)大写。所有其他变量名应小写。请记住,变量名称区分大小写;该约定避免了意外覆盖环境和内部变量。
  • 除非检查脚本是否失败,否则请不要在脚本中更改目录! cd $foo不好。 cd "$foo" || exit很好。