我正在使用以下结构来获取主机的第一个IP。
firstip=($(hostname -I))
hostname命令返回我盒子的所有IP,但不是127.x.x.x,这正是我想要的。我使用返回的第一个IP。
但是我不理解我使用的语法。根据bash手册()
评估括号内的表达式并返回结果。分词不适用于作业。
我希望它可以扩展到所有IP,但是它返回第一个单词(IFS设置为默认值,也称为空白)。如果我不使用方括号,则会向firstip
分配IP列表。
可以安全地假设variable=(list)
将list
的第一个单词分配给variable
吗?在bash手册页中对此有何解释?