有没有一种方法可以创建文件并将路径存储到Bash中的变量中?
ENV_FILE=./.projects.env
echo > $ENV_FILE
如何在一个命令中实现呢?
编辑:
根据以下评论中的建议,可以这样进行:
ENV_FILE=$(> ./.projects.env && echo './.projects.env')
如果ENV_FILE
尚未设置,则可以使用以下命令:
echo > "${ENV_FILE:=./.projects.env}"
注:如果ENV_FILE
是已设置为一个非空值,这将不改变它,并使用其现有的价值。在bash手册页的“参数扩展”部分中:
${parameter:=word}
分配默认值。如果
parameter
未设置或为null,则将的扩展word
分配给parameter
。parameter
然后替换的值。不能以此方式分配位置参数和特殊参数。
顺便说一句,使用echo
这种方式不会完全删除文件,它将用换行符替换它的内容(实际上是一个空白行)。对于真正的空文件,只需不使用任何命令:
> "${ENV_FILE:=./.projects.env}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句