Linux之搜索路径PATH


外部和内部命令

shell的命令分为两种:内部命令和外部命令

  • 内部命令:简称builtin,由shell自身解析并执行,在shell自己的进程内执行
  • 外部命令:shell会去搜索路径中检索相应的程序,然后新开一个进程去执行该命令。

如果要查看一个命令是外部还是内部命令,可以使用type,语法如下

type command

例如

type date time set

输出为:

date is /usr/bin/date
time is a shell keyword
set is a shell builtin

其中date是外部命令


搜索路径PATH

shell在执行外部命令时,回去指定的路径查找程序,这个路径存放在环境变量PATH中,称为搜索路径。可以使用echo命令查看内容

echo $PATH

修改PATH

对于Bash,可以使用如下命令来修改

export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"

其中每个路径间使用冒号:隔开

不过我们通常只需要新增路径,不会去修改里面的内容,所以通常我们会这么写

export PATH="$PATH:/xxx/bin"

这样就可以将/xxx/bin添加到搜索路径的末尾。shell是依次去查找搜索路径的,如果你的命令正好与已有的命令重名,也可以添加到开头。

为了方便,可以将当前工作目录也添加到搜索路径中,但是对于系统管理员用户最好不要这么做,容易出事。

export PATH="$PATH:."

tip:双引号为弱引用,会保留美元$、反斜杠\、反引号`的特殊含义

Linux之搜索路径PATH相关推荐

  1. linux anaconda搜索路径,Anaconda安装及虚拟环境搭建教程(linux)

    1.下载:Anaconda3 https://www.anaconda.com/download/#linux 2.安装命令: 切换至安装包所在目录,执行以下命令: bash Anaconda3-5. ...

  2. linux path环境变量检索目录,Linux下动态链接库加载路径及搜索路径问题

    引子 近日,服务器迁移后,偷懒未重新编译nginx的,直接./nginx启动,结果遇到如下问题: "error while loading shared libraries" 这是 ...

  3. 修改系统路径 linux,Linux修改sudo的PATH路径的解决方法

    众所周知,Linux系统sudo命令可以搜索PATH下的命令,但是有时候明明PATH下有某些命令,为什么sudo就是搜索不到.这可能是因为Linux自动对PATH进行重置,改变了sudo命令搜索的路径 ...

  4. Linux下gcc编译中关于头文件与库文件搜索路径相关问题

    如何指定GCC的默认头文件路径 网上偶搜得之,以之为宝:) 原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631 ========== ...

  5. [转]Linux C语言头文件搜索路径

    转自:http://hi.baidu.com/ilonng/blog/item/a0232435fbcfb90490ef390d.html/cmtid/68d4ab7bbb8026fb0ad187be ...

  6. linux e盘路径,Linux添加路径到PATH环境变量

    Linux添加路径到PATH环境变量 一.PATH环境变量 ​PATH变量是Linux系统存储可执行文件搜索路径的地方,等价于Windows系统的Path变量,由于其他操作系统我没用过,不清楚详细情况 ...

  7. Linux c编译库路径,【一点一点学Linux C】交叉编译时候如何配置连接库的搜索路径...

    交叉编译的时候不能使用本地(i686机器,即PC机器,研发机器)机器上的库,但是在做编译链接的时候默认的是使用本地库,即/usr/lib,/lib两个目录.因此,在交叉编译的时候,要采取一些方法使得在 ...

  8. 【Python】Python3.7.3 - sys.path 模块搜索路径详解

    文章目录 系统参考 sys.path - 模块搜索路径 用户站点目录(user site directory) 安装包到用户站点目录 第三方站点目录 site.py介绍 python启动选项 PYTH ...

  9. linux vim配置头文件搜索路径

    linux vim配置头文件搜索路径 根目录下 修改 etc/profile 文件结尾处加 set path=.,/usr/include,,/usr/include/c++/** //**搜索子目录 ...

最新文章

  1. Spring Data MongoDB教程
  2. 【数学建模】day02-整数规划
  3. Java线程间通信-回调的实现方式
  4. Python求解啤酒问题(携程2016笔试题)
  5. [IOS Tableview] cell自定义view显示错误问题
  6. 内是不是半包围结构_什么是结构化面试、无领导小组讨论、结构化小组面试?教你快速搞懂国考面试三大形式。...
  7. 黑马python15期解压密码_2018年传智播客黑马python+人工智能 15期
  8. Linux后台运行程序最实用的两种方式
  9. 我Linux桌面上的卡通MM真的很像ZPR吗?
  10. 利用MATLAB进行shp文件转换并绘制断层线
  11. 主机链接vm虚拟机中的oracle实例
  12. 脚本小子-------使用python脚本完成mysql数据库备份、恢复、查询并生成excel
  13. To B产品用研工作,到底在研究什么?
  14. Java 调用Google Map Api解析地址,解析经纬度实例
  15. sqlserver数据库限制用户登录失败次数
  16. 【每日随笔】操控人性 ① ( 圣人的治理原则 | 控制人性的三大手段 - 引导 / 转移注意力 / 打击异己 | 作出正确的引导 | 不尚贤,使民不争 | 不追求权利 / 财富 )
  17. 完美世界手游服务器维护时间表,完美世界手游开服时间表 新区开服时间总览[多图]...
  18. 自然辩证法课后思考题
  19. Python罕见的但是却常用的内置函数
  20. 计算机专业对口招生大学四川,2020年四川对口招生本科院校达13所,录取总计划近3000人...

热门文章

  1. 在eclipse新的工作区间内导入项目遇到的报错问题并解决
  2. NXP imx8mp android11.0 ap6212 wifi调试
  3. Appium-安装与入门
  4. [jzoj 4787] 数格子 {矩阵乘法}
  5. MergeSort和QuickSort的比较
  6. 几种硬盘IO性能测试工具
  7. Windows server 2019 简体中文版简单设置远程桌面访问
  8. 【学习笔记】IP地址块的聚合
  9. excel列值实现向下填充
  10. 关于adb shell 检测不到手机的问题解决方案