博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于linux环境变量$PATH的细节
阅读量:5871 次
发布时间:2019-06-19

本文共 1220 字,大约阅读时间需要 4 分钟。

  hot3.png

1.在bash下运行:

echo $PATH    > PATH=/home/xxx/bin:/home/xxx/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

2.$PATH在文件/etc/environment中被定义

cat /etc/environment    > PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

3.在$HOME/.profile中有修改

> # set PATH so it includes user's private bin directories    > PATH="$HOME/bin:$HOME/.local/bin:$PATH"

4.在/etc/profile.d/apps-bin-path.sh中有修改

> # Expand $PATH to include the directory where snappy applications go.    > if [ "${PATH#*/snap/bin}" = "${PATH}" ]; then    >     export PATH=$PATH:/snap/bin    > fi

准确的说,不同用户最终看到的$PATH是不同的

另:在/etc/login.defs有以下文字

> #    > # *REQUIRED*  The default PATH settings, for superuser and normal users.    > #    > # (they are minimal, add the rest in the shell startup files)    > ENV_SUPATH	PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin    > ENV_PATH	PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

附送代码,运行有惊喜

#include 
int main( int argc, char* argv[], char** envp) { while(*envp)` printf("%s\n", *(envp++));` return 0; }

转载于:https://my.oschina.net/ajebs/blog/1554204

你可能感兴趣的文章
CGLIB实现动态代理
查看>>
Android渲染器Shader:LinearGradient(一)
查看>>
如何在C#中使用存储过程(SQL Server 2000)
查看>>
redis.con详解
查看>>
【转】Linux下查看系统配置
查看>>
impdp导入job
查看>>
python 爬虫 常见安全措施
查看>>
python基础 - 变量与运算符
查看>>
指针和const笔记
查看>>
mac下设置eclipse自动提示
查看>>
cocos creator 重写源码按钮Button点击音频封装
查看>>
葡萄城报表-导出输出
查看>>
学习进度表02
查看>>
初识Linux的感受与对它的印象——20155328张钰清
查看>>
Linux 架构
查看>>
thinkphp5---使用自定义助手函数
查看>>
ZOJ - 3469 Food Delivery(区间DP)
查看>>
javascript中 IE事件处理程序中try catch用法
查看>>
Docker相关地址
查看>>
火狐自动填写表单autofill forms的用法和注意事项
查看>>