Správný příkaz je
watch --color "ls -a1 --color"
Není to zdokumentováno v manuálové stránce ani na obrazovce --help. K jeho nalezení musím použít řetězce.
Myslím, že to nemusí být možné s příkazem 'watch'. Zde je delší způsob, jak to udělat:
while true; do clear; date;echo;ls -al --color; sleep 2; done
Můžete to vložit do skriptu, například:
echo "while true; do clear; date;echo;\$*;sleep 2; done" > watch2
chmod +x watch2
./watch2 ls -al --color
Abych to objasnil, zde je důvod, proč si myslím, že to není možné pomocí příkazu 'watch'. Podívejte se, co se stane, když použijete cat -v:
watch "ls -al --color|cat -v"
Ukáže vám znaky pro ovládání barev... což si myslím, že není to, co chcete.
Pokud používáte Mac, jako já, watch
z Homebrew nepodporuje barvy.
To, co chcete, je fswatch, ale ještě to není Homebrew. Chcete-li jej nainstalovat, budete chtít udělat trochu komplikovanější
https://raw.github.com/mlevin2/homebrew/116b43eaef08d89054c2f43579113b37b4a2abd3/Library/Formula/fswatch.rb
Použití naleznete v této odpovědi SO.