В
find. -name "foo*" -exec tail -1 {} \; -exec nemo {} +
вы выполняете tail
содержимое каждого найденного файла, а не список имен файлов.
В аренде GNU Coreutils вы можете сделать что-то вроде
find. -name "foo*" -print0 | tail -zn 1 | xargs -0 nemo
Поскольку проблема исчезает с минимальной средой, она вызвана переменной среды. Это оказывается вашимиLESS_TERMCAP
настройками. Вы установили для них последовательности, начинающиеся с [
. Им не хватает начального escape-символа.
csi=$(printf '\033[')
export LESS_TERMCAP_mb="${csi}1;31m"
…
Эти переменные были экспортированы в мой ~/.profile
. Их удаление решило проблему.
export LESS=-R
export LESS_TERMCAP_mb="$(printf '%b' '[1;31m')"
export LESS_TERMCAP_md="$(printf '%b' '[1;36m')"
export LESS_TERMCAP_me="$(printf '%b' '[0m')"
export LESS_TERMCAP_so="$(printf '%b' '[01;44;33m')"
export LESS_TERMCAP_se="$(printf '%b' '[0m')"
export LESS_TERMCAP_us="$(printf '%b' '[1;32m')"
export LESS_TERMCAP_ue="$(printf '%b' '[0m')"