Как проверить, является ли переменная или команда из Bash или Unix? - PullRequest
1 голос
/ 11 февраля 2012

В bash можно использовать

env
printev

для печати переменных среды (глобальных) или

set

для печати локальных переменных.Однако как узнать, что эта переменная из среды сценариев bash или из операционной системы Unix?

вопросы, подобные командам, как можно узнать

ls
grep
od

и т. Д.из операционной системы Ubuntu или из среды bash?

1 Ответ

6 голосов
/ 11 февраля 2012

Вы можете использовать встроенную функцию type.

[cnicutar@fresh ~]$ type ps
ps is /bin/ps
[cnicutar@fresh ~]$ type type
type is a shell builtin
[cnicutar@fresh ~]$ type ls
ls is aliased to `ls --color=auto'
[cnicutar@fresh ~]$ type if
if is a shell keyword
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...