Цикл for с некоторыми правилами раскрытия переменных может делать то, что вы хотите
for file in applications/*.zip
do
unzip "$file" -d "${file%.zip}"
done
Выражение ${file%.zip}
означает «содержимое $file
с удаленным в конце .zip
».
Таким образом, первый раз в цикле $file
может читаться как applications/abc.zip
и поэтому ${file%.zip}
будет читаться как applications/abc
.
Добро пожаловать в StackExchange для Unix и Linux!
Вы можете получить полный список установленных пакетов, например, с помощью. dpkg --get-selections | less
.
Если вы решили установить инструмент, который имеет текстовый -интерфейс и графический интерфейс, он может иметь зависимости от некоторых библиотек X11 и/или GNOME. Обычно это довольно безобидно.
Кроме того, с X11 вполне возможно запустить систему без дисплея и вообще без графического процессора, и при этом приложения с графическим интерфейсом пользователя будут работать в этой системе и отправлять свои выходные данные на удаленный дисплей в какой-либо другой системе. Вот почему «нет локального графического интерфейса» не обязательно означает «вообще не установлены приложения с графическим интерфейсом».