Для глобальной установки переменных среды существует несколько подходов, как описано в разделе Как установить переменную среды для всех в моей системе Linux или Как установить постоянные переменные среды .
Для меня размещение файла .sh
под etc/profile.d
сработало хорошо.
https://www.gnu.org/software/coreutils/manual/html_node/sort-invocation.html
‘-V’
‘--version-sort’Sort by version name and number. It behaves like a standard sort, except that each sequence of decimal digits is treated numerically as an index/version number. (See Details about version sort.)
Пример:
Со стандартной сортировкой:
$ printf '%s\n' abc-1.4.3.12.war abc-12.1.war abc-1.11.war | sort
abc-1.11.war
abc-12.1.war
abc-1.4.3.12.war
С сортировкой по версии:
$ printf '%s\n' abc-1.4.3.12.war abc-12.1.war abc-1.11.war | sort -V
abc-1.4.3.12.war
abc-1.11.war
abc-12.1.war
Но вы также можете использовать опцию -v
в ls
, здесь нет необходимости использовать grep
и sort
:
$ touch abc-1.4.3.12.war abc-12.1.war abc-1.11.war
$ ls -1 *war
abc-1.11.war
abc-12.1.war
abc-1.4.3.12.war
$ ls -1v *war
abc-1.4.3.12.war
abc-1.11.war
abc-12.1.war