gpt4 book ai didi

linux - 加载linux环境变量

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:33 27 4
gpt4 key购买 nike

我有一组环境变量,我想在每次启动时自动加载它。截至目前,我正在执行以下操作:

在/etc/environment中

export FLEETCTL_TUNNEL=10.77.189.179

在~/.bashrc中

source /etc/environment

但理论上导出命令如果放在 ~/.bashrc 中,应该可以正常工作吗?

有这样做的首选方法吗?

最佳答案

你是对的。放置在 /etc/profile~/.bash_profile~/.bashrc/etc/environment 中的环境变量都应该被读取(但将由不同的组件读取)。从技术上讲,/etc/environment 不符合 POSIX 标准(这仅意味着它不能在所有 POSIX 系统上工作)。此外,需要提供给各个服务的环境变量可以添加到 systemd.service 单元中,如 man systemd.service 中指定。

实践中的一个例子是 etcd:

core@littleguy ~ $ systemctl  cat etcd.service
# /usr/lib64/systemd/system/etcd.service
[Unit]
Description=etcd

[Service]
User=etcd
PermissionsStartOnly=true
Environment=ETCD_DATA_DIR=/var/lib/etcd
Environment=ETCD_NAME=%m
ExecStart=/usr/bin/etcd
Restart=always
RestartSec=10s

在本例中,您可以看到值 ETCD_DATA_DIR 设置为“/var/lib/etcd”,值 ETCD_NAME 设置为该主机的计算机 ID(从 /etc/machine-id 读取 - “427483172c674b648b24f44bd133aeb7”)

关于linux - 加载linux环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26496147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com