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中

最新文章

  1. uvm - dut
  2. 64 位系统遇到未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0
  3. D3DXCOLOR 和 D3DCOLOR 和 D3DCOLORVALUE
  4. Oracle DBA 常用查询
  5. java数据结构和算法01(数组的简单使用)
  6. Android AVD启动报错:emulator: ERROR: x86_64 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable.
  7. [再寄小读者之数学篇](2014-06-21 Beal-Kaot-Majda type logarithmic Sobolev inequality)
  8. Spring Cloud Config(配置中心)
  9. lucene的suggest(搜索提示功能的实现)
  10. SpringBoot启动方式讲解和部署war项目到tomcat9
  11. lldb使用
  12. 《Semantic Sentence Matching with Densely-connected Recurrent and Co-attentive Information》DRCN 句子匹配
  13. vs2008 安装部署 启动项
  14. AJAX初尝试——ACM/ICPC类比赛气球管理系统
  15. java浅复制与深手动构造实现
  16. 子查询中的NULL问题
  17. postgresql----排序ORDER BY,分组GROUP BY,分页OFFSET&&LIMIT
  18. DNS测试工具的使用(了解)
  19. 【mysql】mysql创建数据库,基字符集 和 数据库排序规则 的对比选择
  20. 37 有n个人围成一圈,顺序排号,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号那位.

热门文章

  1. js中在window.onload中写function函数产生的问题
  2. 什么情况下要加上【javascript:】
  3. 原生JS实现彩票36选7不重复(优化)
  4. Maven实战01_Maven简介
  5. C++类中的枚举类型
  6. 更好用的集群限流功能,Sentinel 发布 v1.4.2
  7. Win7+AMD+VS2013+opencl1.x安装与测试
  8. How to class-dump iPad apps?
  9. CodeChef August Lunchtime 2014 题解
  10. mysql 主从复制 配置