path
由于不想动用管理者权限,打算设在使用者 PATH 环境变数就好,原本长这样: 修改后的 PATH 有两个问题:1) 下方有些路径遗失,最后一笔只到 App10,还被截掉一半 2) 前方多了系统 PATH 的内容。 其实 1024 字元的长度限制 SETX 文件有写,以前看过有点印象,但没被咬过就从没放在心上: 但我以为这种关键时刻,系统应该加上“长度超过 1024 将被截断,你确定仍要写入吗?”之类的防呆,万万没想到是资料都消失了才跟你报告坏消息,让你后悔也来不及。 至于前方多出的路径来自系统 PATH,因为 %PATH% 会同时含系统及使用者 PATH 内容,SETX 未加 /M 参数时是设定使用者环境变数,于是乎系统 PATH 便在使用者 PATH 重复出现
LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下: LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录): LD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录): 举个例子,我们开发一个程序,经常会需要使用某个或某些动态链接库,为了保证程序的可移植性,可以先将这些编译好的动态链接库放在自己指定的目录下,然后按照上述方式将这些目录加入到LD_LIBRARY_PATH环境变量中,这样自己的程序就可以动态链接后加载库文件运行了
PATH 是 GNU/Linux 的一个命令行环境变量。软件的可执行文件通常都位于 /usr/bin/ 目录下面,比如火狐浏览器 firefox。要执行一个命令行程序需要打 /usr/bin/firefox 命令,但是因为 /usr/bin/ 包含在系统的 PATH 里,所以此目录里的所有可执行程序都可以直接用文件名运行: firefox