以shell编程为例 现在我们想要运行名为"sugerqube.sh"的脚本需要运行的命令是 同理当我们再其他目录想要运行它的时候需要打的命令就会变化。 操作系统为我们提供管理名为环境变量的东西,环境变量中配置了放置这些命令的文件夹。 这样我们就能在任意地方直接使用命令完成。 类似vi,mv等常见命令其实就是 可以创建临时变量:来进行抢救,后文还会再提及。 接下来我会用魔法咒语的概念来简述Linux如何寻找环境变量。 现在想要发动名为“watherboom”的魔法。(自定linux命令)
你问法杖会不会(查看临时环境变量)
魔杖不会,你思索自己会不会(查看用户环境变量/home/user/.bash_profile)
你不会,你问老大会不会(查看root环境变量/etc/profile)
老大不会,问老天爷(查看系统环境变量/etc/environment) 因为是先问法杖,再层层向上,所以如果法杖直接回答了,无论他是否正确,都会采取法杖的方案。 以上是四个环境变量会存在的地址,那还有两个在哪? 作为魔法师,有些事不能总亲力亲为,你需要小精灵(bash脚本)帮你做事。 所以还存在你的小精灵指南(~/.bashrc) 注:这一段简单说明了profile和bashrc的区别,前者是全范围涵盖的,后者是针对bash的。 平时我们用的都是bash命令,所以看起来好像是bashrc>profile,实际上是他们有不同的关注点。 直接在命令行输入以下命令 export PATH=/home/sugerqube/bin:$PATH/home/bin为要添加到环境变量的文件夹。 同理也可以放到前面:export PATH=$PATH:/home/sugerqube/bin 注意事项: 生效时间:立即生效 生效期限:当前终端有效,窗口关闭后无效 生效范围:仅对当前用户有效 配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置 包括后文的注意事项都引用自下文,ps:原文<方法一>存在错误。 直接在命令行输入以下命令 cd vi .bash最后一行输入 注意事项: 生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效 生效期限:永久有效 生效范围:仅对当前用户有效 如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效 直接在命令行输入以下命令 cd vi .bash_profile最后一行输入 直接在命令行输入以下命令,需要权限 vi退出时wq!强制写入 sudo vi /etc/bashrc最后一行输入 注意事项: 生效时间:新开终端生效,或者手动source /etc/bashrc生效 生效期限:永久有效 生效范围:对所有用户有效 直接在命令行输入以下命令,需要权限 vi退出时wq!强制写入 sudo vi /etc/profile最后一行输入 直接在命令行输入以下命令,需要权限 vi退出时wq!强制写入 sudo vi /etc/environment最后一行输入 注意事项:通方法5。 以上就是个人对六中环境变量配置的理解 (责任编辑:) |