我的数组arr
在做sorted_arr=($(sort<<<${arr[@]}))
后似乎得到排序。 <<<
这是什么意思?<<<在shell脚本中意味着什么?
1
A
回答
0
这是一个所谓的“这里字符串”:
1
的符号是bash中的一种here string,也许一些相关的壳(according到mkelement0,“一些相关的炮弹”包括在Korn shell ,ksh
和zsh
)。
但是,在更大的背景下,与sort
一起使用的符号是没有意义的,因为<<< ${arr[@]}
中的值是单行数据。由于sort
对数据行进行操作,并且一行数据已经按照排序顺序(相对于零其他数据行),因此调用sort
就没有意义了。实验:
arr=(3 2 1)
echo ${arr[@]}
sort <<< ${arr[@]}
输出是:
3 2 1
3 2 1
到阵列中的数据进行排序,你可能需要的东西,如:
printf "%s\n" "${arr[@]}" | sort
,输出:
1
2
3
根据需要可以使用
。
相关问题
- 1. 什么“<<!”在Linux shell中意味着什么?
- 2. 什么<?意味着
- 3. <?=这在C++中意味着什么?
- 4. makefile中的$ <和$ @意味着什么?
- 5. <<在Swift语言中意味着什么?
- 6. “NSBinarySearchingFirstEqual =(1UL << 8)”在枚举定义中意味着什么?
- 7. 是什么阵<T?>意味着
- 8. <xsd:include schemaLocation =“some.xsd”/>意味着什么
- 9. 这是什么用途的<<意味着在Python
- 10. << - 是否意味着红宝石?
- 11. 什么<version> $ {球衣版本}</version>意味着在pom.xml中
- 12. 什么呢<built-in>,<命令行>意味着
- 13. 是什么$?在shell脚本中意味着什么?
- 14. shell脚本意味着
- 15. “WHERE id <> 0”子句在SQL中意味着什么?
- 16. “一个<> b”在伪代码中意味着什么?
- 17. <C-\> ^]在vim映射中意味着什么?
- 18. “<top(required)>”在Ruby堆栈跟踪中意味着什么?
- 19. <%=h ... %>在Rails中意味着什么?
- 20. <%操作符在Scala泛型中意味着什么?
- 21. $$在Linux脚本中意味着什么?
- 22. 什么是<span>内容</span> == $ 0意味着在html?
- 23. Modernizr.load(Yepnope)意味着在<head>
- 24. THREE.Camera.prototype.lookAt</ <() -</ <是什么意思?
- 25. 在shell脚本中这意味着什么? $ {1 + “$ @”}?
- 26. Java中的语法意味着什么:new Stream <Integer>(){...}?
- 27. 制作文件中的$ <和$ @意味着什么
- 28. C#中究竟意味着什么<>?
- 29. <>在定义接口时意味着什么?
- 30. !在tcsh shell中意味着什么?
其他两个支持'<<<'的shell是'ksh'和'zsh'。由于“因此已经被排序”可能会令人困惑:'sort'在_lines_(或其部分)上运行,因此根据定义,如果整个输入是_single_行,则无需排序。 – mklement0 2015-03-09 00:46:25