linux命令(4) which命令

1.NAME

which - locate a command

搜索一个命令

2. SYNOPSIS

which [-a] filename …

3.DESCRIPTION

which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in a strictly POSIX-conformant shell. It does this by searching the PATH for executable files matching the names of the arguments. It does not canonicalize path names.

如果 参数为 严格符合 POSIX标准的中shell 命令 ,which 将会返回 当前环境中(即PATH 所指定的目录中)查找可执行文件(或链接)的路径名。(也就是 which 会搜索 POSIX 命令的 路径。)

4. 举例子

# 查看ls命令的路径
which ls
# 查看cd命令的路径
which cd 

会发现 which cd 时,找不到cd命令的位置。 这是因为cd命令是bash 内建的命令,它不再PATH 所指定的目录内,而which 查找命令位置时,是取PATH 所指定的目录中查找的,所以使用which找不到。

5.什么是build in命令:

shell内建命令是指bash(或其它版本)工具集中的命令。一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他们行为大体相仿。当在bash中键入一个命令时系统会先看他是否是一个内建命令,如果不是才会查看是否是系统命令或第三方工具。所以在bash中键入echo命令实际上执行bash工具集中的bash命令也就是内建命令,而不是/bin/echo这个系统命令。

6.内建命令与系统命令 对比

内建命令要比系统论命令有比较高的执行效率。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值