Вы можете выполнить
readlink -f `which command`
или получить что-то подобное в Linux с помощью
stat `which command` | grep File
. Если вы добавляете это в сценарий, проверьте ошибку. Если вы не хотите видеть сообщение об ошибке в случае отсутствия символьной ссылки, используйте что-то вроде
readlink -f "`which command`"
Весь вывод 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
Первые три строки (до синей точки ), напечатанные красным цветом.