Для этого можно определить пользовательскую функцию.
# func def.
isInt() {
case ${1-} in '' | *[!0-9]* ) return 1 ;; esac
return 0
}
# now use it as:
if isInt "$num1"; then
echo "$num1 is a valid integer"
else
echo "$num1 is not an integer"
fi
Обратите внимание, что case
использует подстановочные знаки, а не регулярные выражения для своей работы.
cat /proc/version
показывает версию ядра. Поскольку контейнеры работают на том же ядре, что и хост. Это то же ядро, что и хост.
cat /etc/*-release
показывает выпуск дистрибутива. Это версия ОС без ядра.
Контейнер — это не виртуализация, а изолированная система, работающая непосредственно на ядре Linux. Он использует пробелы имени ядра -и cgroups. Пространства имени -позволяют разделять сети, идентификаторы процессов, точки монтирования, пользователей, имя хоста, связь между процессами --. cgroups позволяет ограничивать ресурсы.