我在.sh脚本中有一个硬编码的文件夹名称,所以当我想切换到其他版本时我必须在所有文件中手动更改它,设置&#的最佳方法是什么? 34;变量"可以在git上提交? 现在在我的文件中它是这样的:program / 1.0.0 / 我想这样做:program / $ latest_version 我尝试了一个符号链接,我不太了解bash,我不能接受这个价值: ln -s 1.0.0 / latest_version
答案 0 :(得分:4)
我会在您的存储库中添加一个名为conf.dist.sh
的文件,如下所示:
FOLDER_NAME="default-folder-name"
在脚本源文件的顶部:
#!/bin/bash
source "conf.sh"
克隆存储库时,将conf.dist.sh
复制到conf.sh
,根据需要更改为文件夹名称,但不将conf.sh
添加到git避免冲突。
答案 1 :(得分:1)
我设法使用这样的符号链接: (ln -s 1.0.0 / latest_version)//创建链接 program / $(readlink latest_version)//在脚本中使用它