V seřazeném barevném výstupu ls|sort
, vidíme, že poslední řádek xyz-0.0.1-1554323568.rpm
je první řádek nebarevného výstupu. Ostatní řádky jsou seřazeny stejně.
Pokud se podíváme na barevné únikové kódy (netříděné), vidíme, že první řádek začíná jiným únikovým kódem ^[[0m
. To způsobuje nesprávné pořadí při řazení (^[[01
před ^[[0m
).
$ /bin/ls --color xyz* | cat -A
^[[0m^[[01;31mxyz-0.0.1-1554323568.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554490900.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554745305.rpm^[[0m$
^[[01;31mxyz-0.0.1-1554751021.rpm^[[0m$
^[[01;31mxyz-0.0.1-1555513460.rpm^[[0m$
^[[01;31mxyz-0.0.1-1555951745.rpm^[[0m$
Udělejte:
/bin/ls --color > file1
/bin/ls > file2
a porovnejte obsah, uvidíte rozdíl.
Aliasing ls
na /bin/ls --color=auto
je pravděpodobně lepší nápad, zastaví se ls
od používání barevných kódů, když se nezapisuje přímo do terminálu (jako když přecházíte do dalšího programu nebo zapisujete do souboru).
Automatická změna velikosti obrazovky hosta VirtualBox je zašedlá
Opravdu potřebuji rekurzivní chmod k omezení přístupu ke složce?