当前位置:  开发笔记 > 编程语言 > 正文

在Bash中使用的<<<和<<()是什么?

如何解决《在Bash中使用的<<<和<<()是什么?》经验,为你挑选了1个好方法。

我正在学习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)

在这种情况下因为它使用< <而不是<<<



1> Andrea Corbe..:

<<<指定一个here字符串.

在您的情况下,内容$lines被发送到while循环的标准输入.


<(...)是一种过程替代.

在您的情况下,输出cat list.txt | wc -w被发送到while循环的标准输入.

当程序期望文件名作为参数时,进程替换非常有用.


不完全等同:`cat file | ...`将打开一个子shell,这样你在`while`循环中设置的变量在完成后就会丢失.
推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有