Понимание Debian Versus Linuxmint, нахождение номеров версий

Очевидный подход: давайте пройдем по массиву циклом вниз, вырезая по одному символу из хвоста строковой переменной, которая присваивается последовательным элементам:

#!/bin/bash

str="014387650"

while [ ${#str} -gt 0 ] ; do
  A[$((${#str}-1))]=$str
  str=${str%?}
done

printf "%s\n" ${A[*]}

Выход:

0
01
014
0143
01438
014387
0143876
01438765
014387650

Поскольку у нас Bash-специфика, мы можем перефразировать логику, используя цикл for:

#!/bin/bash

str="014387650"

for (( i=${#str} - 1; i >= 0; i-- )); do
  A[$i]=$str
  str=${str%?}
done

printf "%s\n" ${A[*]}
0
06.11.2018, 21:44
1 ответ

Просто беги

cat /etc/debian_version

в терминале. Это дает вам версию Debian, то есть «Stretch» ​​будет v9. См. История версий Debian и Debian в Википедии.

3
28.01.2020, 02:23

Теги

Похожие вопросы