Bash中的<<<和<<()是什么?

吉诺

我正在研究bash,但无法理解以下示例代码:

while IFS= read -r line2; 
    do
        if [[ "$line1" == "$line2" ]]
        then
            (( i++ ))
        fi
    done <<< "$lines"

特别是线done <<< "$lines"是什么意思<<<

我找到其他示例,例如:

while read line
  do
      echo "Word count per line: $line"
  done < <(cat list.txt | wc -w)

在这种情况下,因为它使用< <<<<

fedorqui'停止伤害'

每当编写循环时,都可以使用以下表达式将其与文件内容一起馈入:

while ...; do
   # things
done < file

然后,您可以通过使用进程替代而不是文件本身来利用此优势这样,您可以将while循环的结果提供给循环,而不必进行管道传递。在内部,它会创建一个临时文件:

while ...; do
   # things
done < <(find -type f -name ".htaccess")

但是,为什么使用这种方法代替它很重要cat file | wc -w | while ...因为此操作将打开一个子外壳,所以您在while循环中设置的任何变量一旦完成将丢失。

例如,如果您说:

$ var=5
$ seq 10 | while read v; do var=$v; done

然后,变量$var10在循环结束时设置为,但它保持不变:

$ echo $var
5

您可以在管道循环中设置变量,以了解更多信息为什么它们在循环终止后消失了?或者,为什么我不能通过管道读取数据?


然后,您将:

while ...; do
   # things
done <<< "$variable"

这将在此处while循环提供一个字符串也就是说,while循环会不断读取内容,$variable直到完成为止。

例如,以下代码:

while IFS=: read -r product price; do
   echo "$product cost $price euros"
done <<< "potatos:23
kiwis:45"

将返回:

potatos cost 23 euros
kiwis cost 45 euros

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash中的<()和zsh中的=()到底是什么?

来自分类Dev

bash中if条件中的-s和[[]]是什么意思?

来自分类Dev

bash中的|&(竖线和号)是什么意思?

来自分类Dev

bash脚本中的“ 1 >>”和“ 2 >>”是什么意思?

来自分类Dev

BASH中的./是什么

来自分类Dev

shell/bash 编码中的 `&` 和 `#` 是什么意思?请解码 Bash 脚本行

来自分类Dev

`:`和`?`在{{??}`中是什么意思

来自分类Dev

CSS中的孤儿和寡妇是什么?

来自分类Dev

=〜和/ \在Ruby中是什么意思?

来自分类Dev

CSS中的&:: before和&:: after是什么?

来自分类Dev

在Lua中,#INF和#IND是什么?

来自分类Dev

':'和'是什么?在isClicked()symfony中的意思

来自分类Dev

Ubuntu中的apt和aptitude是什么?

来自分类Dev

在C ++中,^(){}和^ {}是什么意思?

来自分类Dev

在unix / Linux中,>>符号和>&是什么?

来自分类Dev

Ubuntu中的apt和aptitude是什么?

来自分类Dev

':'和'是什么?在isClicked()symfony中的意思

来自分类Dev

CSS中的孤儿和寡妇是什么?

来自分类Dev

Scalaz中*>和<*的目的是什么

来自分类Dev

WindowsImageBackup中的目录和Mediaid是什么?

来自分类Dev

“ >>”和“ <<”在python中是什么意思?

来自分类Dev

<%和%>在javascript中是什么意思?

来自分类Dev

##和%在shell中是什么意思?

来自分类Dev

在bash中重定向stdout和stderr的正确方法是什么?

来自分类Dev

“。”之间有区别吗?和bash中的“源”毕竟是什么?

来自分类Dev

bash中的复合命令和普通命令之间的本质区别是什么?

来自分类Dev

bash中的美元符号和方括号$ [...]是什么意思?

来自分类Dev

“。”之间有区别吗?和bash中的“源”毕竟是什么?

来自分类Dev

bash脚本中的exit 0,exit 1和exit 2是什么意思?

Related 相关文章

  1. 1

    bash中的<()和zsh中的=()到底是什么?

  2. 2

    bash中if条件中的-s和[[]]是什么意思?

  3. 3

    bash中的|&(竖线和号)是什么意思?

  4. 4

    bash脚本中的“ 1 >>”和“ 2 >>”是什么意思?

  5. 5

    BASH中的./是什么

  6. 6

    shell/bash 编码中的 `&` 和 `#` 是什么意思?请解码 Bash 脚本行

  7. 7

    `:`和`?`在{{??}`中是什么意思

  8. 8

    CSS中的孤儿和寡妇是什么?

  9. 9

    =〜和/ \在Ruby中是什么意思?

  10. 10

    CSS中的&:: before和&:: after是什么?

  11. 11

    在Lua中,#INF和#IND是什么?

  12. 12

    ':'和'是什么?在isClicked()symfony中的意思

  13. 13

    Ubuntu中的apt和aptitude是什么?

  14. 14

    在C ++中,^(){}和^ {}是什么意思?

  15. 15

    在unix / Linux中,>>符号和>&是什么?

  16. 16

    Ubuntu中的apt和aptitude是什么?

  17. 17

    ':'和'是什么?在isClicked()symfony中的意思

  18. 18

    CSS中的孤儿和寡妇是什么?

  19. 19

    Scalaz中*>和<*的目的是什么

  20. 20

    WindowsImageBackup中的目录和Mediaid是什么?

  21. 21

    “ >>”和“ <<”在python中是什么意思?

  22. 22

    <%和%>在javascript中是什么意思?

  23. 23

    ##和%在shell中是什么意思?

  24. 24

    在bash中重定向stdout和stderr的正确方法是什么?

  25. 25

    “。”之间有区别吗?和bash中的“源”毕竟是什么?

  26. 26

    bash中的复合命令和普通命令之间的本质区别是什么?

  27. 27

    bash中的美元符号和方括号$ [...]是什么意思?

  28. 28

    “。”之间有区别吗?和bash中的“源”毕竟是什么?

  29. 29

    bash脚本中的exit 0,exit 1和exit 2是什么意思?

热门标签

归档