Если вариант zsh, то все проще:
set -o nocaseglob
array=( *.(png|jpg)(Om[-10,-1]) )
set -o nocaseglob
позволяет более простому png|jpg
сопоставлять варианты регистра, такие как PNG
или JpG
.
Следующий оператор присваивает массиву результаты генерации очень специфического имени файла (glob ). Слева направо:
*.(png|jpg)
--расширяется до списка имен файлов, которые заканчиваются на .jpg
или .png
, в зависимости от случая -параметр чувствительности, который мы включили (Om...)
--zsh "квалификатор glob", который говорит сортировать(O
rder )файлы по времени модификации (от самого старого к самому новому)[-10,-1]
--сращивание массива zsh, которое берет десять элементов в конце (десять самых последних файлов)Как только вы научитесь анализировать синтаксис, zsh упрощает обработку подобных ситуаций, потому что генерация подстановок/имен файлов позаботится об именах файлов за вас --не беспокойтесь о разборе ls
. Например, с «забавными» именами файлов, которые я сгенерировал в своем другом ответе , результаты:
$ print -l $array
4521.png
a?b.jpg
$( echo boom ).jpg
a*b.jpg
[x].jpg
X▒Y.jpg
single'quote.jpg
backslash.jpg
②.jpg
*.jpg
(результаты немного отличались в последовательности, потому что некоторые файлы имели одинаковую отметку времени ).
Инструменты Ubuntu с графическим интерфейсом по умолчанию используют NetworkManager. Информация о соединении хранится в файлах в /etc/NetworkManager/system-connections
, каждый файл представляет собой соединение.
/etc/network/interfaces
также можно использовать для конфигурации сетевых интерфейсов . Если вы вручную настроите здесь интерфейс, NetworkManager перестанет им управлять .