Мой массив arr
, похоже, отсортирован после выполнения sorted_arr=($(sort<<<${arr[@]}))
. Что здесь означает <<<
?Что означает <<< в сценарии оболочки?
1
A
ответ
0
Это так называемая «здесь строка»:
1
нотация является here string в Bash и, возможно, некоторые родственные оболочки (according к mkelement0 «некоторые родственные оболочки» включает как Korn оболочки , 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. Что означает «<<<<<<< HEAD» в сценарии bash?
- 2. Php что означает <<< означает?
- 3. Что означает << означает?
- 4. Что означает << означает?
- 5. THREE.Camera.prototype.lookAt</ <() - Что означает</ <?
- 6. В PHP, что означает «<<<»?
- 7. Java, что означает «<<»?
- 8. Scala: Что означает << означает?
- 9. Что означает <? = Означает?
- 10. Что означает «(a << 24 | b << 16 | c << 8 | d)» означает?
- 11. Что означает «while (1 << n) <self.top:» означает?
- 12. Что означает «<<(cmd args)» означает в оболочке?
- 13. Что означает (1u << x << y)?
- 14. Что означает «<<» в C#?
- 15. Что означает «<<» в javascript?
- 16. Что означает «<< -» в Ruby?
- 17. Что означает << = представляет (в C)?
- 18. Что означает `<< =` в SBT?
- 19. Что означает <: <mean в Scala?
- 20. Что означает («<<») в C++?
- 21. Что означает «<<» в PHP?
- 22. Что означает «<< 1 в Javascript?
- 23. Что означает <<-] в why3?
- 24. Что означает << представить в python?
- 25. Что << означает в Javascript
- 26. Что означает класс << self?
- 27. Rails newbie: Что означает «<<»?
- 28. Что означает << на языке Свифт?
- 29. Что означает этот оператор «<< =»?
- 30. документация «<<<» в Баш оболочки
Две другие оболочки, которые поддерживают '<<<', являются 'ksh' и' zsh'. Поскольку «который, следовательно, уже отсортирован», может быть запутанным: 'sort' работает на _lines_ (или его частях), поэтому по определению нечего сортировать, если весь вход является линией _single_. – mklement0