1

当 bash 脚本中的命令调用以变量为前缀时,是否有一些好方法可以以图形方式对齐它们?我有一个包含很多行的脚本,看起来像这样

GIT_EDITOR="some interesting command with 'quoting and' spaces" "${SOME_DIR}/actual_command" argument

这看起来不太好,并且在快速扫描源代码时很难找到该命令的真正含义。

这似乎好一点,但仍然不完美:

GIT_EDITOR="some interesting command with 'quoting and' spaces" \
    "${SOME_DIR}/actual_command" argument

有没有更明确的解决方案?

4

2 回答 2

1

你可以这样安排:

ShortVarName="some interesting command with 'quoting and' spaces"
GIT_EDITOR="$ShortVarName" "${SOME_DIR}/actual_command" argument

这个想法是使注入的环境部分尽可能短。如果您以描述性方式命名 ShortVarName,它也将是可读的。

如果你有很多 ShortVarName 的东西,你可以把它们放在文件顶部的某个地方,这样你就可以在需要时快速引用它们(使用你的搜索功能?),但这样它们就不会妨碍文件的可读性实际使用它们的代码。

如果 GIT_EDITOR 变量在您的脚本中保持不变,并且可以全局使用它是可以的,您可能希望export在开始时使用它一次,并且根本不将其添加到命令中。

于 2013-07-02T13:15:59.283 回答
1

不知道这是否比您建议的更好,但是:

env \
    GIT_EDITOR="some interesting command with 'quoting and' spaces" \
    "$SOME_DIR/actual_command" argument
于 2013-07-02T12:27:42.977 回答