亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Linux中永久導出變量?

如何在Linux中永久導出變量?

慕碼人8056858 2019-11-11 10:25:08
我正在運行RHEL6,并且已經導出了如下環境變量:export DISPLAY=:0當終端關閉時,該變量丟失。如何永久添加此變量,以便特定用戶始終可以使用此變量值?
查看完整描述

3 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

您可以將其添加到您的Shell配置文件中,例如,$HOME/.bashrc或在全局中添加/etc/environment。


查看完整回答
反對 回復 2019-11-11
?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

您必須編輯三個文件來設置永久環境變量,如下所示:


?/ .bashrc

當您打開任何終端窗口時,將運行該文件。因此,如果希望在所有終端窗口中都有一個永久的環境變量,則必須在此文件的末尾添加以下行:

export DISPLAY = 0


?/ .profile

與bashrc相同,您必須在文件的末尾放置提到的命令行,以使環境變量出現在操作系統的每次登錄中。


/ etc /環境

如果要在每個窗口或應用程序(而不僅僅是終端窗口)中使用環境變量,則必須編輯此文件。在此文件的末尾添加以下命令:

DISPLAY = 0

注意,在此文件中,您不必編寫導出命令

通常,您必須重新啟動計算機才能應用此更改。但是您可以通過以下命令在bashrc和配置文件中應用更改:


$ source ~/.bashrc

$ source ~/.profile


但是對于/ etc / environment您別無選擇,只能重新啟動(據我所知)


一個簡單的解決方案

我為此過程編寫了一個簡單的腳本來完成所有這些工作。您只需要設置環境變量的名稱和值即可。

#!/bin/bash

echo "Enter variable name: "

read variable_name

echo "Enter variable value: "

read variable_value

echo "adding " $variable_name " to environment variables: " $variable_value

echo "export "$variable_name"="$variable_value>>~/.bashrc

echo $variable_name"="$variable_value>>~/.profile

echo $variable_name"="$variable_value>>/etc/environment

source ~/.bashrc

source ~/.profile

echo "do you want to restart your computer to apply changes in /etc/environment file? yes(y)no(n)"

read restart

case $restart in

    y) sudo shutdown -r 0;;

    n) echo "don't forget to restart your computer manually";;

esac

exit

將此行保存在shfile中,然后使其可執行并運行它!


查看完整回答
反對 回復 2019-11-11
  • 3 回答
  • 0 關注
  • 607 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號