Несогласованный вывод цвета из команды `ls`

Вы можете выполнить

readlink -f `which command`

или получить что-то подобное в Linux с помощью

stat `which command` | grep File

. Если вы добавляете это в сценарий, проверьте ошибку. Если вы не хотите видеть сообщение об ошибке в случае отсутствия символьной ссылки, используйте что-то вроде

readlink -f "`which command`" 
28
03.03.2019, 23:58
1 ответ

Весь вывод ls будет напечатан последним активным цветом. Если lsвызывается без цвета:

$ printf '\e[0;31m color test\n'; /bin/ls
 color test
filea  fileb  filec  filed  filee  filef  fileg  fileh

распечатает список файлов красным цветом .

Или, если для ls не требуется изменение цвета, останется последний цвет:

$ mkdir t1; cd t1; touch file{a..h}
$ printf '\e[0;31m color test\n'; /bin/ls --color -l
 color test
total 0
-rw-r--r-- 1 user user 0 Feb 23 01:16 filea
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileb
-rw-r--r-- 1 user user 0 Feb 23 01:16 filec
-rw-r--r-- 1 user user 0 Feb 23 01:16 filed
-rw-r--r-- 1 user user 0 Feb 23 01:16 filee
-rw-r--r-- 1 user user 0 Feb 23 01:16 filef
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileg
-rw-r--r-- 1 user user 0 Feb 23 01:16 fileh

Тем не менее, все в красном.

Но, как только lsпотребуется установить цвет (, а затем сбросить цвета на значения по умолчанию, используемые консолью ), цвет, используемый с этого момента, будет использоваться консолью по умолчанию.

$ printf '\e[0;31m color test\n'; /bin/ls --color -la
 color test
total 8
drwxr-xr-x 2 user user 4096 Feb 23 01:16.
drwxr-x--- 7 user user 4096 Feb 23 01:15..
-rw-r--r-- 1 user user    0 Feb 23 01:16 filea
-rw-r--r-- 1 user user    0 Feb 23 01:16 fileb
-rw-r--r-- 1 user user    0 Feb 23 01:16 filec
-rw-r--r-- 1 user user    0 Feb 23 01:16 filed
-rw-r--r-- 1 user user    0 Feb 23 01:16 filee
-rw-r--r-- 1 user user    0 Feb 23 01:16 filef
-rw-r--r-- 1 user user    0 Feb 23 01:16 fileg
-rw-r--r-- 1 user user    0 Feb 23 01:16 fileh

Первые три строки (до синей точки ), напечатанные красным цветом.

0
27.01.2020, 19:38

Теги

Похожие вопросы