每天一个linux命令(1): which命令

本文介绍了如何使用which命令在PATH指定的路径中查找特定的系统命令及其所在目录,并解释了why某些内部命令如cd无法被which命令找到的原因。

0.学习时间:

  2014-05-15

which命令用来在PATH指定的路径中查找特定的文件, 并返回第一个找到的结果.

1. 命令格式:

   which 文件名

2.命令功能

  一般使用which命令来查看某个系统命令(可执行文件)是否存在, 以及该命令所在的目录.

3.命令参数

  -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

  -p  与-n参数相同,但此处的包括了文件的路径。

  -w  指定输出时栏位的宽度。

  -V  显示版本信息

4.使用实例

  

  但是使用which来找cd命令时是找不到的, 因为cd是bash内建的命令, 不在PATH中当然找不到咯!

  bash中使用help命令可以来查看bash内建命令, help 命令名称, 可以查看指定命令的用法.

  内建命令指的就是包含在Bash工具包中的命令, 从字面意思上看就是built in. 这主要是考虑到执行效率的问题 --

  内建命令将比外部命令执行的更快,

  一部分原因是因为外部命令通常都需要fork出一个单独的进程来执行 -- 另一部分原因是特定的内建命令需要直接访问shell的内核部分.

  

  不同的PATH找到的结果肯定也是不同的. 因为which默认是从PATH指定的路径中寻找.

  此外, 系统命令一般放在 /usr/bin或/usr/sbin中, 而用户写的脚本一般放在/usr/local/bin或/usr/local/sbin中

转载于:https://www.cnblogs.com/Stomach-ache/p/3730873.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值