【问题标题】:Could someone explain to me "read var1 _ < <(ls -1l | wc -l); echo $var1" [duplicate]有人可以向我解释一下“read var1 _ < <(ls -1l | wc -l); echo $var1” [重复]
【发布时间】:2019-05-30 03:58:41
【问题描述】:
read start _ < <(ls -1l | wc -l); echo $start

特别是:

  • 读取命令后的下划线
  • 第二个减号 (
  • “echo $var1”如何取上一条命令的值

原代码:

read start _ < <(du -bcm kali-linux-2016.2-amd64.iso | tail -1); echo $start

我只是简化了代码,因为我对语法很感兴趣

【问题讨论】:

  • _ 只是一个像foo 这样的常规变量名,当你不关心它时,它是一个通用名称。至于值如何进入var1,这就是read 的作用。
  • 该命令总体来说是一种获取当前目录下文件个数的非常脆弱和繁琐的方法。 BashFAQ/004 展示了稳健的最佳实践。
  • 请在问题中填写详细信息,而不仅仅是标题。
  • foo &lt; &lt;(bar)bar &gt; tempfile; foo &lt; tempfile基本相同
  • 试试这个了解read name junk &lt; &lt;(echo fred 46)然后echo $name

标签: linux bash


【解决方案1】:

以下内容应该对“_”有所帮助: https://unix.stackexchange.com/questions/280453/understand-the-meaning-of

这将是关于“https://askubuntu.com/questions/678915/whats-the-difference-between-and-in-bash

请先做更多研究,然后再将其倾倒在 SO 上以完成您的工作。

echo 通常只是重复它被告知的内容('echoes'它)。 “$”是shell脚本中变量的符号,所以$var1是一个名为var1的变量。为了访问任何变量,您必须为其添加前缀'$'

【讨论】:

  • 语法代码还是看不懂
  • 你有什么不明白的?请直接提出问题,不要只是宣称你不明白。在你问 SO 之前,请先问谷歌的那些问题。
猜你喜欢
  • 2021-12-16
  • 2020-07-13
  • 2015-06-17
  • 2014-04-20
  • 2011-04-24
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 2017-10-03
相关资源
最近更新 更多