如何使导出的 shell 变量永久化?

Lan*_*nes 12 linux shell

export LD_PRELOAD=/usr/lib/libtsocks.so
Run Code Online (Sandbox Code Playgroud)

我可以通过这种方式导出是可以的,但是我怎样才能让它永久化呢?我希望 LD_PRELOAD 在重新启动后仍然可以更改。我正在使用 Ubuntu 和 Fedora

Bru*_*ger 13

通常,您会将“导出”行放入任何适当的 shell 启动文件中:.profile, .bash_profile, .zprofile, 等等,在您的$HOME目录中。

如果你想让它对每个用户都是永久的,各种 shell 通常都有系统范围的配置文件/etc//etc/profile存在于这个 linux 机器上,但请阅读手册页以确定要放置哪个特定于用户和哪个系统范围的文件它在。


i_g*_*rok 5

大多数发行版还有一个/etc/profile.d/包含一组 .sh 和 .csh 文件的目录。在此目录中创建一个新文件往往会使项目更好地组织并/etc/profile避免变得混乱。