.bashrc设置和ld.so.conf设置链接目录的区别
时间: 2024-05-20 19:11:47 浏览: 163
.bashrc 文件是用户级别的配置文件,主要用于配置用户的环境变量和别名等。在该文件中可以设置 PATH 环境变量,将需要使用的程序或脚本的路径加入到 PATH 中,从而使其可以在任何路径下执行。这种配置只对当前用户有效。
而 ld.so.conf 文件是系统级别的配置文件,它是用于配置系统动态链接库搜索路径的。在该文件中可以设置系统所需的共享库的搜索路径,使得系统可以在指定路径下搜索到需要的共享库。这种配置是全局有效的,对所有用户和程序都生效。
总之,.bashrc 文件主要用于设置用户级别的环境变量和别名等,而 ld.so.conf 文件则用于设置系统级别的共享库搜索路径。
相关问题
ld.so.conf 和bashrc上添加动态链接库有什么区别
`ld.so.conf`是用来配置系统wide library search path的文件。当你运行一个程序时,系统会在`ld.so.conf`指定的路径下寻找动态链接库。
而在`bashrc`中添加动态链接库,只会对在`bash` shell中运行的程序有效。这样做的好处是,你可以在`bashrc`中添加自定义的路径,使得你的程序可以找到你自己编译的动态链接库。但是需要注意的是,这种方式只对在`bash`中启动的程序有效,如果你的程序是在别的环境中启动的,那么它可能会无法找到你添加的路径。
所以,如果你想要系统wide地添加动态链接库路径,你应该修改`ld.so.conf`文件;如果你只需要在`bash`中使用自定义的动态链接库路径,那么你可以在`bashrc`中添加。
有问题吗: RUN echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/f107/mainFun" >> /root/.bashrc
这是一个命令行脚本,作用是将/f107/mainFun目录加入到系统的动态链接库搜索路径中。该命令将会把该路径添加到root用户的.bashrc文件中,这样每次root用户登录时,都会自动将该路径加入到系统的动态链接库搜索路径中。但是需要注意的是,这个命令只会对root用户生效,如果你希望其他用户也能够使用该路径中的库文件,需要将该路径添加到系统的/etc/ld.so.conf文件中。
阅读全文