如何检查变量或命令是来自bash还是unix?

时间:2012-02-11 13:36:33

标签: bash unix

在bash中,可以使用

env
printev

打印环境(全局)变量,或使用

set

打印局部变量。 但是,如果这个变量来自bash脚本环境,或者来自unix操作系统,怎么知道?

与命令类似的问题,怎么会知道

ls
grep
od

等,是来自Ubuntu OS还是来自bash环境?

1 个答案:

答案 0 :(得分:6)

您可以使用内置的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