我怎样才能sorting在Linux Bash shell中的string数组?

例如,数组是

link2_pathname link1_pathname link3_pathname 

我怎样才能得到像下面的数组。

 link1_pathname link2_pathname link3_pathname 

提前感谢!

Solutions Collecting From Web of "我怎样才能sorting在Linux Bash shell中的string数组?"

管一个循环来sort

 a=(l2 l3 l1) b=($(for l in ${a[@]}; do echo $l; done | sort)) 

在处理包含空格的字符串值时,您可能需要注意IFS。

尝试这个

 var=( link2_pathname link1_pathname link3_pathname ) for arr in "${var[@]}" do echo $arr done | sort new_var=( $(for arr in "${var[@]}" do echo $arr done | sort) )