Имена файлов UNIX не являются URL-адресами.
Вы можете видеть, что « #» интерпретируется не в именах файлов unix, а в URL-адресах.
$ ls '/home/masi/Documents/Edition.pdf#page=605'
ls: cannot access '/home/masi/Documents/Edition.pdf#page=605': No such file or directory
$ curl '/home/masi/Documents/Edition.pdf#page=605'
curl: (3) <url> malformed
$ curl 'file:///home/masi/Documents/Edition.pdf#page=605'
curl: (37) Couldn't open file /home/masi/Documents/Edition.pdf
Firefox применяет правильное экранирование, чтобы защитить символ имени файла #
от интерпретации как разграничивающий фрагмент в URL-адресе.
По умолчанию lolcat не воспроизводит цвета, если его вывод не является tty.
Чтобы принудительно использовать цвета, используйте параметр -f, --force
:
/usr/games/fortune | /usr/games/cowsay -f moose | /usr/games/lolcat -f
Это работает в моей системе.