按内容bash和输出变量名称对变量排序

按内容bash和输出变量名称对变量排序,bash,sorting,variables,Bash,Sorting,Variables,我在bash脚本中有一些变量 variable1=0.111 variable2=-222 variable3=0 variable4=0 。。。。。。。等等 我知道我可以使用sort对变量内容进行排序,但我想知道哪个在后面。 例如,echo$variable1$variable2$variable3$variable4 | xargs-n1 | sort-g将执行tric,但它不会告诉我哪个是哪个。我需要像这样的输出:variable2,variable3,variable4,variabl

我在bash脚本中有一些变量

variable1=0.111
variable2=-222
variable3=0
variable4=0
。。。。。。。等等

我知道我可以使用
sort
对变量内容进行排序,但我想知道哪个在后面。
例如,
echo$variable1$variable2$variable3$variable4 | xargs-n1 | sort-g
将执行tric,但它不会告诉我哪个是哪个。我需要像这样的输出:
variable2,variable3,variable4,variable1
。可能吗?亲切问候

您可以使用
排序
来实现这一点。只要确保echo在单独的行()上有这些值,请尝试以下操作:

echo "variable1 $variable1
variable2 $variable2
variable3 $variable3
variable4 $variable4" | sort -t" " -nk2
从以上链接:

-t、 -定义您的分隔符

-n-给你数字排序

-k2-定义字段(键)