天天看点

Shell内建命令之type、typeset、unalias

type

type [-afptP] [name …],用于查看名称为name的shell命令类型。

-t选项,如果name是别名、shell函数、内建命令、磁盘文件、shell保留关键字,则会分别输出“alias”、“function”、“builtin”、“file”、“keyword”,如果未找到name,则不会有任何输出,并返回失败状态。

-p选项,返回会执行的磁盘文件的名称,如果使用-t选项不返回“file”则不返回任何内容。

-P选项,强制为每个name进行路径搜索,即使使用-t时不返回“file”。如果命令被记录到hash表中,则-p和-P选项会打印hash值,而不一定会打印出文件在$PATH中的路径。

-a选项,返回包含可执行命名文件的所有位置。当且紧当不使用-p选项时也包括别名、shell函数。

-f选项,不会查找shell函数,而是查找内建命令。

如果找到所有name,返回状态为零;如果任何name没有找到,返回状态为非零。

Shell内建命令之type、typeset、unalias

typeset

typeset [-afFgrxilnrtux] [-p] [name[=value] …],typeset命令是为了与Korn shell兼容而提供的,与内建命令declare相同。

unalias

unalias [-a] [name … ],从别名列表中移除指定的别名name。-a选项,删除所有别名。

Shell内建命令之type、typeset、unalias

继续阅读