Пользователи — главный страх программиста. И чтобы они ничего не сломали при вводе команд в терминал, воспользуйтесь shlex.
split(s) — разделяет строку на основе командного синтаксиса.join(commands) — объединяет команды в одну строку.quote(s) — возвращает экранированную строку s.На самом деле, это лексический анализатор sh, поэтому предназначение его чуть шире, чем просто забота о безопасности (подробнее).
#миниурок #shlex
