Mac下的paths.d目录神奇用法

首先,这个方法是经过PG的作法学到的,且这个方法只能在Mac下用,在Linux下还真没有这个方法。java

这个paths.d的做用很简单,就是在里面建立一个文件,而后写上须要在全局命令行下用到的命令,直接配置一个目录便可。shell

示范:bash

好比我有个应用有一些有用的二进制包须要在全局下使用,一般之前的作法是作外链,一个软联接过去,可是在Mac下能够升级为这样的作法:oracle

echo /opt/ImageMagick/bin|sudo tee /etc/paths.d/ImageMagick;bash -l;echo $PATH

最后的echo $PATH是为了输出是否生效。app

原理:jvm

其实在/etc/profile下会有一个path_helper的工具,这个工具就是会读取/etc/paths.d目录下的文件里面的路径,而后加载在环境变量$PTAH。工具

eval `/usr/libexec/path_helper -s`

换在Linux下如何操做:spa

没办法,只能low一点,在/etc/profile.d/目录下新建shell文件,而后使用:命令行

export PATH=$PATH:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin

 

参考:code

https://apple.stackexchange.com/questions/128897/how-to-use-etc-paths-d-to-add-executable-files-to-my-path

相关文章
相关标签/搜索