按字母顺序排序bash参数

eha*_*enr 3 bash

如何按字母顺序排序bash参数?

$ ./script.sh bbb aaa ddd ccc
Run Code Online (Sandbox Code Playgroud)

并把它放入一个数组,这样我现在有一个数组{aaa,bbb,ccc,ddd}

anu*_*ava 6

你可以做:

A=( $(sort <(printf "%s\n" "$@")) )

printf "%s\n" "${A[@]}"
aaa
bbb
ccc
ddd
Run Code Online (Sandbox Code Playgroud)

它正在使用步骤:

  1. 排序arguments list i.e."$ @"`
  2. 在数组中存储sort的输出
  3. 打印排序的数组