为什么`($(hostname -I))`扩展为IP列表的第一个单词?

时间:2018-10-24 15:34:36

标签: bash

我正在使用以下结构来获取主机的第一个IP。

firstip=($(hostname -I))

hostname命令返回我盒子的所有IP,但不是127.x.x.x,这正是我想要的。我使用返回的第一个IP。

但是我不理解我使用的语法。根据bash手册()评估括号内的表达式并返回结果。分词不适用于作业。

我希望它可以扩展到所有IP,但是它返回第一个单词(IFS设置为默认值,也称为空白)。如果我不使用方括号,则会向firstip分配IP列表。

可以安全地假设variable=(list)list的第一个单词分配给variable吗?在bash手册页中对此有何解释?

0 个答案:

没有答案