在bash中,可以使用
env
printev
打印环境(全局)变量,或使用
set
打印局部变量。 但是,如果这个变量来自bash脚本环境,或者来自unix操作系统,怎么知道?
与命令类似的问题,怎么会知道
ls
grep
od
等,是来自Ubuntu OS还是来自bash环境?
答案 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