Inhaltsverzeichnis
Linux-Umgebungsvariablen-Konfigurationsmethode eins: PATH exportieren" >Linux-Umgebungsvariablen-Konfigurationsmethode eins: PATH exportieren
Linux-Umgebungsvariablen-Konfigurationsmethode 2: vim ~/.bashrc" >Linux-Umgebungsvariablen-Konfigurationsmethode 2: vim ~/.bashrc
Linux-Umgebungsvariablen-Konfigurationsmethode drei: vim ~/.bash_profile" >Linux-Umgebungsvariablen-Konfigurationsmethode drei: vim ~/.bash_profile
Linux-Umgebungsvariablen-Konfigurationsmethode vier: vim /etc/bashrc" >Linux-Umgebungsvariablen-Konfigurationsmethode vier: vim /etc/bashrc
Linux-Umgebungsvariablen-Konfigurationsmethode fünf: vim /etc/profile" >Linux-Umgebungsvariablen-Konfigurationsmethode fünf: vim /etc/profile
Linux环境变量配置方法六:vim /etc/environment" >Linux环境变量配置方法六:vim /etc/environment
Linux环境变量加载原理分析" >Linux环境变量加载原理分析
如何测试Linux环境变量的加载顺序" >如何测试Linux环境变量的加载顺序
Heim System-Tutorial LINUX Beherrschen Sie Linux-Umgebungsvariablen, um die Arbeitseffizienz auf einfache Weise zu verbessern

Beherrschen Sie Linux-Umgebungsvariablen, um die Arbeitseffizienz auf einfache Weise zu verbessern

Feb 11, 2024 pm 02:18 PM
linux linux教程 linux系统 linux命令 shell脚本 eingebettetes Linux Erste Schritte mit Linux Linux-Lernen

Unter Linux sind Umgebungsvariablen ein sehr wichtiges Konzept. Sie können uns dabei helfen, die Konfigurationsinformationen des Systems und der Anwendungen einfach zu verwalten. Das Verständnis vieler Menschen für Linux-Umgebungsvariablen beschränkt sich jedoch auf einige einfache Befehle und Syntax, ohne dass sie ein tiefgreifendes Verständnis ihrer Prinzipien und Verwendung haben. Wenn Sie die Anwendungsentwicklung und Systemverwaltung unter der Linux-Plattform besser beherrschen möchten, ist es unbedingt erforderlich, die Verwendung von Umgebungsvariablen zu beherrschen.

Beim Anpassen der Installationssoftware müssen Sie normalerweise Umgebungsvariablen konfigurieren. Nachfolgend sind verschiedene Möglichkeiten zum Konfigurieren von Umgebungsvariablen aufgeführt.

So lesen Sie Umgebungsvariablen unter Linux:

· Verwenden Sie den Exportbefehl, um alle vom aktuellen System definierten Umgebungsvariablen anzuzeigen.

· Verwenden Sie den Befehl echo $PATH, um den Wert der aktuellen PATH-Umgebungsvariablen auszugeben.

Die Funktionen dieser beiden Befehle sind wie folgt:

exportieren:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ export
CMAKE_ROOT=/Applications/CMake.app/Contents/bin/
COLORTERM=truecolor
DBUS_SESSION_BUS_ADDRESS='unix:path=/run/user/1000/bus,guid=95984122dede7a7f5360af3a642734c0'
DBUS_STARTER_ADDRESS='unix:path=/run/user/1000/bus,guid=95984122dede7a7f5360af3a642734c0'
DBUS_STARTER_BUS_TYPE=session
DESKTOP_SESSION=ubuntu-wayland
DISPLAY=:0
GDMSESSION=ubuntu-wayland
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
GNOME_SETUP_DISPLAY=:1
......
Nach dem Login kopieren
掌握 Linux 环境变量,轻松提升工作效率

echo $PATH:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ echo $PATH
/Applications/CMake.app/Contents/bin/:/home/linuxmi/.nvm/versions/node/v19.3.0/bin:
/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/linuxmi/.cargo/bin:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
:/snap/bin
Nach dem Login kopieren
掌握 Linux 环境变量,轻松提升工作效率

Unter anderem definiert die PATH-Variable den Suchpfad zum Ausführen des Befehls und verwendet einen Doppelpunkt „:“, um verschiedene Pfade zu trennen. Beim Definieren mit dem Exportbefehl können Sie doppelte Anführungszeichen hinzufügen oder nicht.

Linux-Umgebungsvariablen-Konfigurationsmethode eins: PATH exportieren

Verwenden Sie den Exportbefehl, um den Wert von PATH direkt zu ändern und die JDK-Umgebungsvariable hinzuzufügen:

[root@k8s-node04 JDK]# pwd
/usr/local/JDK
[root@k8s-node04 JDK]# ll
total 4
drwxr-xr-x  9 root root  126 Sep  7 15:21 jdk-11.0.16
drwxr-xr-x. 7   10  143  245 Oct  6  2018 jdk1.8.0_191
-rwxrwxrwx. 1 root root 2277 Mar 15  2019 tomcat.keystore
[root@k8s-node04 JDK]# 
[root@k8s-node04 JDK]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/JDK/jdk-11.0.16/bin:/root/bin
[root@k8s-node04 JDK]# 
[root@k8s-node04 JDK]# export PATH=/usr/local/JDK/jdk1.8.0_191/bin:$PATH
[root@k8s-node04 JDK]# 
[root@k8s-node04 JDK]# echo $PATH
/usr/local/JDK/jdk1.8.0_191/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/u
sr/local/JDK/jdk-11.0.16/bin:/root/bin
Nach dem Login kopieren

Hinweise:

· Wirkungsdauer: sofort wirksam

· Gültigkeitsdauer: nur gültig für das aktuelle Terminal und läuft ab, nachdem das Fenster geschlossen wird

· Wirksamer Geltungsbereich: nur gültig für den aktuellen Benutzer

· Vergessen Sie nicht, die Originalkonfiguration, also den $PATH-Teil, zu den konfigurierten Umgebungsvariablen hinzuzufügen, um ein Überschreiben der Originalkonfiguration zu vermeiden

Linux-Umgebungsvariablen-Konfigurationsmethode 2: vim ~/.bashrc

Konfigurieren Sie, indem Sie die Datei ~/.bashrc im Benutzerverzeichnis ändern:

vim ~/.bashrc

# Add on the last line
export PATH=$PATH:/usr/local/JDK/jdk1.8.0_191/bin
Nach dem Login kopieren

Hinweise:

· Wirksamkeitszeitpunkt: Es wird wirksam, wenn derselbe Benutzer ein neues Terminal öffnet oder source ~/.bashrc manuell ausführt

· Wirkungsdauer: dauerhaft

· Wirksamer Geltungsbereich: nur gültig für den aktuellen Benutzer

· Wenn nachfolgende Dateien zum Laden von Umgebungsvariablen die PATH-Definition überschreiben, kann sie ungültig werden

Linux-Umgebungsvariablen-Konfigurationsmethode drei: vim ~/.bash_profile

Ähnlich wie beim Ändern der ~/.bashrc-Datei müssen Sie auch einen neuen Pfad am Ende der Datei hinzufügen:

vim ~/.bash_profile

# Add on the last line
export PATH=$PATH:/usr/local/JDK/jdk1.8.0_191/bin
Nach dem Login kopieren

Hinweise:

· Wirksamkeitszeitpunkt: Es wird wirksam, wenn derselbe Benutzer ein neues Terminal öffnet oder die Quelle /.bash_profile manuell ausführt

· Gültigkeitsdauer: unbefristet · Geltungsbereich: nur gültig für den aktuellen Benutzer

· Wenn Sie nicht über die Datei /.bash_profile verfügen, können Sie die Datei ~/.profile bearbeiten oder eine neue erstellen

Linux-Umgebungsvariablen-Konfigurationsmethode vier: vim /etc/bashrc

Diese Methode dient zum Ändern der Systemkonfiguration und erfordert Administratorrechte (z. B. Root) oder Schreibberechtigungen für die Datei:

# If the /etc/bashrc file is not editable, it needs to be modified to be editable
chmod -v u+w /etc/bashrc

vim /etc/bashrc

# Add on the last line
export PATH=$PATH:/usr/local/JDK/jdk1.8.0_191/bin
Nach dem Login kopieren
掌握 Linux 环境变量,轻松提升工作效率

Hinweise:

· Wirksamkeitszeitpunkt: Öffnen Sie ein neues Terminal, um wirksam zu werden, oder führen Sie die Quelle /etc/bashrc manuell aus, um wirksam zu werden

· Wirkungsdauer: dauerhaft

· Wirksamer Geltungsbereich: Gültig für alle Nutzer

Linux-Umgebungsvariablen-Konfigurationsmethode fünf: vim /etc/profile

Diese Methode ändert die Systemkonfiguration und erfordert Administratorrechte oder Schreibberechtigungen für die Datei, ähnlich wie vim /etc/bashrc:

# If the /etc/profile file is not editable, it needs to be modified to be editable
chmod -v u+w /etc/profile

vim /etc/profile

# Add on the last line
export PATH=$PATH:/usr/local/JDK/jdk1.8.0_191/bin
Nach dem Login kopieren
掌握 Linux 环境变量,轻松提升工作效率

注意事项:

· 生效时间:新开终端生效,或手动执行source /etc/profile生效

· 生效期限:永久生效

· 生效范围:对所有用户有效

Linux环境变量配置方法六:vim /etc/environment

该方法是修改系统环境配置文件,需要管理员权限或对文件的写入权限:

# If the /etc/bashrc file is not editable, it needs to be modified to be editable
chmod -v u+w /etc/environment

vim /etc/environment

# Add on the last line
export PATH=$PATH:/usr/local/JDK/jdk1.8.0_191/bin
Nach dem Login kopieren

注意事项:

· 生效时间:新开终端生效,或手动执行source /etc/environment生效

· 生效期限:永久生效

· 生效范围:对所有用户有效

Linux环境变量加载原理分析

以上列举了环境变量的各种配置方法,那么Linux是如何加载这些配置的呢?它们的加载顺序是怎样的?

特定的加载顺序会导致同名环境变量定义被覆盖或无效。

环境变量的分类 环境变量可以简单地分为用户定义的环境变量和系统级别的环境变量。

  • 用户级环境变量定义文件:/.bashrc、/.profile(有些系统是:~/.bash_profile)
  • 系统级环境变量定义文件:/etc/bashrc、/etc/profile(有些系统是:/etc/bash_profile)、/etc/environment

此外,在用户环境变量中,系统会先读取~/.bash_profile(或~/.profile)文件,如果没有这样的文件,它会读取~/.bash_login,然后根据这些文件的内容读取~/.bashrc。

如何测试Linux环境变量的加载顺序

为了测试不同文件的环境变量加载顺序,我们在每个环境变量定义文件的第一行定义相同的环境变量 UU_ORDER,其值将其自身的值连接到当前文件名后面。

需要修改的文件如下:

/etc/environment
/etc/profile
/etc/profile.d/test.sh,新建文件,无需跳过文件夹
/etc/bashrc,或/etc/bash.bashrc
/.bash_profile,或/.profile ~
/.bashrc

在每个文件的第一行添加以下代码,并根据当前文件的绝对文件名相应地修改冒号后面的内容。

export UU_ORDER="$UU_ORDER:~/.bash_profile"
Nach dem Login kopieren

修改完成后保存,打开一个新的窗口,然后使用echo $UU_ORDER命令观察变量的值:

linuxmi@ubuntu:~echoUU_ORDER
$UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:
~/.profile:~/.bashrc
Nach dem Login kopieren

可以推断出,Linux 加载环境变量的顺序如下:

  • /etc/environment
  • /etc/profile
  • /etc/bash.bashrc
  • /etc/profile.d/test.sh
  • ~/.profile
  • ~/.bashrc

Linux 环境变量文件加载详解 从以上测试中,可以很容易地得出 Linux 加载环境变量的顺序如下:

系统环境变量 -> 用户定义的环境变量 /etc/environment -> /etc/profile -> ~/.profile

打开 /etc/profile 文件,您会发现在文件代码中会加载 /etc/bash.bashrc 文件,然后检查 /etc/profile.d/ 目录中的 .sh 文件并加载它们。

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash
(1), ksh(1), ash(1), ...).

if [ "PS1" ]; then
  if [ "BASH" ] && [ "BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1=' '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r i ]; then
      .i
    fi
  done
  unset i
fi
Nach dem Login kopieren

接下来,打开~/.profile文件,您会发现文件中加载了~/.bashrc文件。

# if running bash
if [ -n "BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "HOME/.bashrc" ]; then
    . "HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin directories
PATH="HOME/bin:HOME/.local/bin:PATH"
Nach dem Login kopieren

接下来,打开 ~/.profile 文件,可以发现在该文件中加载了 ~/.bashrc 文件。

从 ~/.profile 文件中的代码中,不难发现当用户登录时,只会读取一次 /.profile 文件,而每次运行 Shell 脚本时,都会读取一次 ~/.bashrc。

一些小技巧:

你可以自定义一个环境变量文件,比如在某个项目下定义 uusama.profile,使用 export 定义一系列变量在该文件中,然后在 ~/.profile 文件后面添加 sourc uusama.profile,这样就可以在登录的 Shell 脚本中使用自己定义的一系列变量。

Sie können den Befehl alias auch verwenden, um Aliase für einige Befehle zu definieren, z. B. alias rm=“rm -i“ (doppelte Anführungszeichen sind erforderlich), und diesen Code zu ~/.profile hinzufügen, sodass er bei jeder Verwendung von rm BefehlEs ist sehr praktisch, den Befehl rm -i zu verwenden.

In Linux-Systemen kann man sagen, dass Umgebungsvariablen überall vorhanden sind und fast alle Anwendungen von ihnen abhängig sind. Daher kann die Beherrschung der Verwendungsmethoden und -techniken von Linux-Umgebungsvariablen nicht nur unsere Arbeitseffizienz verbessern, sondern uns auch ermöglichen, die Mechanismen und Prinzipien des Systembetriebs besser zu verstehen. Ich hoffe, dass dieser Artikel für Sie hilfreich ist und Ihnen die Bewältigung verschiedener Aufgaben und Herausforderungen unter der Linux-Plattform erleichtert.

Das obige ist der detaillierte Inhalt vonBeherrschen Sie Linux-Umgebungsvariablen, um die Arbeitseffizienz auf einfache Weise zu verbessern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Deepseek Web Version Eingang Deepseek Offizielle Website Eingang Deepseek Web Version Eingang Deepseek Offizielle Website Eingang Feb 19, 2025 pm 04:54 PM

Deepseek ist ein leistungsstarkes Intelligent -Such- und Analyse -Tool, das zwei Zugriffsmethoden bietet: Webversion und offizielle Website. Die Webversion ist bequem und effizient und kann ohne Installation verwendet werden. Unabhängig davon, ob Einzelpersonen oder Unternehmensnutzer, können sie massive Daten über Deepseek problemlos erhalten und analysieren, um die Arbeitseffizienz zu verbessern, die Entscheidungsfindung zu unterstützen und Innovationen zu fördern.

So installieren Sie Deepseek So installieren Sie Deepseek Feb 19, 2025 pm 05:48 PM

Es gibt viele Möglichkeiten, Deepseek zu installieren, einschließlich: kompilieren Sie von Quelle (für erfahrene Entwickler) mit vorberechtigten Paketen (für Windows -Benutzer) mit Docker -Containern (für bequem am besten, um die Kompatibilität nicht zu sorgen), unabhängig von der Methode, die Sie auswählen, bitte lesen Die offiziellen Dokumente vorbereiten sie sorgfältig und bereiten sie voll und ganz vor, um unnötige Schwierigkeiten zu vermeiden.

Bitget Offizielle Website -Installation (2025 Anfängerhandbuch) Bitget Offizielle Website -Installation (2025 Anfängerhandbuch) Feb 21, 2025 pm 08:42 PM

Bitget ist eine Kryptowährungsbörse, die eine Vielzahl von Handelsdienstleistungen anbietet, darunter Spot -Handel, Vertragshandel und Derivate. Der 2018 gegründete Austausch hat seinen Hauptsitz in Singapur und verpflichtet sich, den Benutzern eine sichere und zuverlässige Handelsplattform zu bieten. Bitget bietet eine Vielzahl von Handelspaaren, einschließlich BTC/USDT, ETH/USDT und XRP/USDT. Darüber hinaus hat der Austausch einen Ruf für Sicherheit und Liquidität und bietet eine Vielzahl von Funktionen wie Premium -Bestellarten, gehebelter Handel und Kundenunterstützung rund um die Uhr.

Ouyi OKX Installationspaket ist direkt enthalten Ouyi OKX Installationspaket ist direkt enthalten Feb 21, 2025 pm 08:00 PM

Ouyi Okx, die weltweit führende digitale Asset Exchange, hat jetzt ein offizielles Installationspaket gestartet, um ein sicheres und bequemes Handelserlebnis zu bieten. Auf das OKX -Installationspaket von Ouyi muss nicht über einen Browser zugegriffen werden. Der Installationsprozess ist einfach und einfach zu verstehen.

Holen Sie sich das Installationspaket Gate.io kostenlos Holen Sie sich das Installationspaket Gate.io kostenlos Feb 21, 2025 pm 08:21 PM

Gate.io ist ein beliebter Kryptowährungsaustausch, den Benutzer verwenden können, indem sie sein Installationspaket herunterladen und auf ihren Geräten installieren. Die Schritte zum Abholen des Installationspakets sind wie folgt: Besuchen Sie die offizielle Website von Gate.io, klicken Sie auf "Download", wählen Sie das entsprechende Betriebssystem (Windows, Mac oder Linux) und laden Sie das Installationspaket auf Ihren Computer herunter. Es wird empfohlen, die Antiviren -Software oder -Firewall während der Installation vorübergehend zu deaktivieren, um eine reibungslose Installation zu gewährleisten. Nach Abschluss muss der Benutzer ein Gate.io -Konto erstellen, um es zu verwenden.

Ouyi Exchange Download Official Portal Ouyi Exchange Download Official Portal Feb 21, 2025 pm 07:51 PM

Ouyi, auch bekannt als OKX, ist eine weltweit führende Kryptowährungsplattform. Der Artikel enthält ein Download -Portal für das offizielle Installationspaket von Ouyi, mit dem Benutzer den Ouyi -Client auf verschiedenen Geräten installiert werden können. Dieses Installationspaket unterstützt Windows, Mac, Android und iOS -Systeme. Nach Abschluss der Installation können sich Benutzer registrieren oder sich beim Ouyi -Konto anmelden, Kryptowährungen mit dem Handel mit den von der Plattform erbrachten Diensten anmelden.

Gate.io Official Website Registration Installation Paket Link Gate.io Official Website Registration Installation Paket Link Feb 21, 2025 pm 08:15 PM

Gate.io ist eine hochgelobte Kryptowährungshandelsplattform, die für ihre umfangreiche Token-Auswahl, niedrige Transaktionsgebühren und eine benutzerfreundliche Schnittstelle bekannt ist. Mit seinen fortschrittlichen Sicherheitsfunktionen und dem hervorragenden Kundenservice bietet Gate.io Händlern ein zuverlässiges und bequemes Handelsumfeld für Kryptowährung. Wenn Sie sich mit gate.io anschließen möchten, klicken Sie bitte auf den Link zum Herunterladen des offiziellen Registrierungsinstallationspakets, um Ihre Kryptowährungshandelsreise zu starten.

Wie installiere ich PhpMyAdmin mit Nginx auf Ubuntu? Wie installiere ich PhpMyAdmin mit Nginx auf Ubuntu? Feb 07, 2025 am 11:12 AM

Dieses Tutorial führt Sie durch die Installation und Konfiguration von Nginx und PhpMyAdmin auf einem Ubuntu -System, möglicherweise neben einem vorhandenen Apache -Server. Wir werden das Einrichten von NGINX abdecken, potenzielle Portkonflikte mit Apache auflösen, MariADB (installieren

See all articles