【发布时间】:2016-02-02 10:23:15
【问题描述】:
这可能是一个微不足道的问题,但是在 shell 脚本中使用内置变量的正确方法是什么?例如,如果我想编写一个打开默认文本编辑器的脚本,该编辑器在 $EDITOR 中指定。只是使用
export EDITOR
不会有帮助。我发现定义 EDITOR 变量有助于解决这个问题:
#!/bin/bash
export EDITOR=vim
$EDITOR
上述方法可行,但有没有一种方法可以在不定义变量的情况下导出它?提前致谢。
【问题讨论】:
-
那会完成什么?不,您不能导出不存在的东西。你为什么要从只运行你刚刚定义的东西的脚本中导出一些东西?您似乎对
export的作用感到困惑。也许您应该更新您的问题以解释您为什么要问这个。 -
也许这有帮助?一个常见的场景是,如果定义了
EDITOR,您想运行它,否则回退到nano。一种紧凑且惯用的方法是${EDITOR-nano}