Вам нужны две переменные для case
, потому что трубка or |
разбирается перед расширением шаблонов.
v1=foo v2=bar
case foo in ("$v1"|"$v2") echo foo; esac
foo
Shell шаблоны в переменных обрабатываются по-разному, когда они в кавычках или без кавычек:
q=?
case a in
("$q") echo question mark;;
($q) echo not a question mark
esac
not a question mark
Основное различие между разновидностями Linux Mint Ubuntu заключается в используемой среде рабочего стола (DE ), относительно тяжелые:
Относительно легкие:
Фактическая «легкость», однако, сильно зависит от того, как система используется в конечном итоге, и поэтому не может быть определена определенно. Самая облегченная альтернатива, конечно же, вообще не использует графический интерфейс пользователя (Ubuntu Server Edition ). ;)
Дополнительная литература:
Como seguimiento -a la respuesta de @dessert, ofreceré dos líneas -que parece que podrían interesarle:
Aquí hay una línea -para enumerar los diez 'paquetes' más grandes en su sistema:
dpkg -consulta -Wf '${Instalado -Tamaño}\t${Paquete}\n' | ordenar -nr | cabeza
Tenga en cuenta, sin embargo, que la salida puede ser engañosa porque solo rastrea paquetes individuales. A veces, un programa es packaged
en partes -, por ejemplo, para usar cualquier componente individual de libreoffice
, se instalan muchos paquetes de componentes. Además, a menos que esté utilizando snap
o flatpack
o similar, un programa que instale puede generar dependencias, que también serían otros paquetes.
La línea -se puede modificar fácilmente para clasificarla por orden alfabético,y enumere todos los paquetes:
dpkg -consulta -Wf '${Instalado -Tamaño}\t${Paquete}\n' | ordenar
Con esta versión, puede crear listas para cada distribución que evalúe y comparar lo que está instalado en cada uno por defecto, cuáles son las diferencias entre ellos (usando el comando diff
)y cuál es el ahorro de espacio equivale a (un poco más complejo, así que otra pregunta ).