linux - 在脚本中使用 uname -n 与 VAR=$(uname -n) 的优点/缺点?

标签 linux ksh suse

我有一个脚本,在应用程序启动时正在寻找主机。我在脚本 VAR=$(uname -n) 的开头声明一个变量,并在整个脚本中根据需要调用该变量。在整个脚本中仅使用 $(uname -n) 而不是每次都调用变量有什么优点/缺点吗?

最佳答案

如果使用变量,效率会稍微高一些,因为它只会生成程序一次。您还可以确定该值不会更改(通常情况并非如此)。您还只需要处理一次执行错误,所以我想说:放手去做吧。

(您应该使用完整路径来取消命名,或者确保在使用相对命令之前清理 PATH)。

顺便说一句:如果你调用变量 UNAME 而不是 VAR,那么它也不会那么困惑:) BTW2:从此方法获得的 uts_name 可能并不总是正确的主机名。如果不知道你用它做什么,很难说。

关于linux - 在脚本中使用 uname -n 与 VAR=$(uname -n) 的优点/缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24963220/

相关文章:

linux - 缩进与单词匹配的行,然后用替换打印它们

unix - vim 以红色突出显示 <<< 之后的所有内容

c++ - 如何创建 ELF 可执行文件?

python - Linux结合两个不同的文本文件

linux - 使用位置文件和键的固定位置过滤唯一行

linux - 在 Linux 中查找多个文件并重命名它们

linux - Suse Enterprise 11 SP2如何安装git

linux - SLES 9 与 SLES 10

linux - SIGKILL 会失败吗?

java - 使用变量 'values' 在 KornShell 中定义变量 'names'