Почему ls не показывает цвета при запуске из скрипта

Почему ls не показывает цвета при запуске из скрипта

09.01.2018 01:37:19 Просмотров 30 Источник

Цвета не показываются, если запустить ls из скрипта:

#!/bin/sh
ls

При обычном запуске цвета показываются.

У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/768317/%d0%9f%d0%be%d1%87%d0%b5%d0%bc%d1%83-ls-%d0%bd%d0%b5-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d1%8b%d0%b2%d0%b0%d0%b5%d1%82-%d1%86%d0%b2%d0%b5%d1%82%d0%b0-%d0%bf%d1%80%d0%b8-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba%d0%b5-%d0%b8%d0%b7-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%b0#comment1196708_768317
Почему был удалён подобный вопрос от @alexander barakin?
https://ru.stackoverflow.com/questions/768317/%d0%9f%d0%be%d1%87%d0%b5%d0%bc%d1%83-ls-%d0%bd%d0%b5-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7%d1%8b%d0%b2%d0%b0%d0%b5%d1%82-%d1%86%d0%b2%d0%b5%d1%82%d0%b0-%d0%bf%d1%80%d0%b8-%d0%b7%d0%b0%d0%bf%d1%83%d1%81%d0%ba%d0%b5-%d0%b8%d0%b7-%d1%81%d0%ba%d1%80%d0%b8%d0%bf%d1%82%d0%b0#comment1196726_768317
@alexanderbarakin Если ответ нашёлся, то он обычно публикуется как ответ, а не удаляется.

Ответы - Почему ls не показывает цвета при запуске из скрипта / Почему ls не показывает цвета при запуске из скрипта

Является ответом!
jfs

09.01.2018 01:37:19

При обычном запуске ls является alias`ом у меня:

$ type ls
alias ls='ls --color=tty'

При запуске из скрипта используется не alias, а просто /bin/ls исполняемый файл, который не показывает цвета в моём окружении:

$ ls       # есть цвета
$ /bin/ls  # нет цветов

В скрипте:

#!/bin/sh
ls              # нет цветов
ls --color=tty  # есть цвета

Скрипт запускается как:

$ ./ls-colors
Закрыть X