Table of Contents
1. The concept of environment variables
2. How environment variables are organized
3. Common environment variables
5. File that stores environment variables
6. Obtain environment variables through code
Home Operation and Maintenance Linux Operation and Maintenance What are environment variables in linux

What are environment variables in linux

Nov 30, 2021 pm 05:08 PM
linux environment variables

In Linux, environment variables refer to system predefined parameters; it is equivalent to a global variable, exists in all Shells, has inheritance, and can store information about the shell session and working environment.

What are environment variables in linux

#The operating environment of this tutorial: linux5.9.8 system, Dell G3 computer.

1. The concept of environment variables

1.1 The meaning of environment variables

Environment variables are general It refers to some parameters that specify the operating environment in the operating system, that is, the parameters predefined by the system. It is equivalent to a pointer. If you want to view the value of a variable, you need to add "$".

Environment variables are a feature of the bash shell and are used to store information about the shell session and working environment. Allows data to be stored in memory so that it can be accessed by programs and scripts running on the shell. This data can be used to identify users, systems, shell characteristics, and any other data that needs to be stored.

1.2 Classification of environment variables

1.2.1 According to the scope of action

In Variables in Linux can be divided into environment variables and local variables:

1) Environment variables: equivalent to global variables, exist in all Shells, and have inheritance;

2) Local variables Variables: Equivalent to local variables, which only exist in the current Shell. Local variables include environment variables, and non-environment variables do not have inheritance.

1.2.2 According to life cycle

1) Permanent: The configuration file needs to be modified, and the variables take effect permanently;

2) Temporary: Use export Definition, invalid after closing the shell.

2. How environment variables are organized

What are environment variables in linux

Each program has an environment table, which is an array of character pointers , each pointer points to an environment string terminated with '\0'. The third parameter of the Main function is the environment table address.

3. Common environment variables

3.1 PATH

This variable specifies the search for commands path.

【Example】

What are environment variables in linux

Explanation: It can be seen from this that the value of PATH in the current directory. It represents the search path for each instruction executed in the current directory, with each directory separated by a colon. When an instruction is executed, the system will search for it in the system file, and execute it if found; otherwise, it will not execute it.

3.2 HOME

This variable specifies the user's home working directory, which is the default directory when the user logs in to the Linux system.

3.2.1 The main working directory under ordinary users

[Example]

What are environment variables in linux

3.2 .2 The main working directory under the super user

[Example]

What are environment variables in linux

Explanation: The environment variable is a variable whose value changes with the user vary from one to another.

3.3 HISTSIZE

This variable specifies the number of historical commands to save.

【Example】

What are environment variables in linux

Explanation: A maximum of 1,000 command records can be saved in the Linux system.

3.4 LOGNAME

This variable specifies the login name of the user to be displayed.

【Example】

What are environment variables in linux

3.5 HOSTNAME

This variable specifies the host name

【Example】

What are environment variables in linux

##3.6 SHELL

This variable specifies the user’s currently used parser.

【Example】

What are environment variables in linux

4. Commands to modify and display environment variables

4.1 echo

#This command is used to display the value of an environment variable.

4.2 env

This command specifies to display all environment variables and values.

【Example】

What are environment variables in linux

4.3 set

This command specifies local variables.

【Example】

What are environment variables in linux

4.4 export

This command specifies to set a new environment variables.

【Example】

What are environment variables in linux

#Note: Environment variables are generally represented by uppercase English letters and underlines.

4.5 unset

This command specifies the clearing of environment variables.

【Example】

What are environment variables in linux

4.6 readonly

This command is used to set only Read environment variables.

【Example】

What are environment variables in linux
Explanation: After setting the environment variable MY_ENV to read-only mode, it cannot be modified until the user logs out. .

5. File that stores environment variables

5.1 /etc/profile

The function of this file is to log in when the user logs in Get the system environment variables every time, only once.

5.2 /etc/bashrc

After the /etc/profile file is executed, the user will read the file if he wants to open the bash shell. If you want to perform certain operations every time you open the bash shell, you can set it in this file.

5.3 ~/.bash_profile

Each user can use this file to enter shell information dedicated to his or her own use. This file is only executed once when the user logs in. By default, it sets some environment variables and executes the user's .bashrc file.

The modification of this file by a single user will only affect every subsequent login to the system. Therefore, you can set special environment variables or special operations for a single user here, and then it will obtain these new environment variables or perform certain special operations every time it logs in, but only when logging in

5.4 ~/.bashrc

This file contains bash information dedicated to a single person's bash shell, when logged in and every time a new shell is opened. is read.

A single user's modification of this file will affect every time he logs in to the system and every time he opens a new bash. Therefore, you can set special environment variables or special operations for a single user here. Then every time it logs in to the system or opens a new bash, it will obtain the corresponding special environment variables and special operations.

5.5 ~/.bash_logout

Execute this file every time you exit the system (exit the bash shell).

6. Obtain environment variables through code

[Example 1]

What are environment variables in linux

Note: Command line No. 3 The first parameter is the environment table address, which is a character array pointer.

Run result:

What are environment variables in linux

##[Example 2] Get through the third-party variable environ

What are environment variables in linux

Run Result:

What are environment variables in linux

Note: The global variable environ defined in libc points to the environment variable table. Because environ is not included in any header file, it must be declared with extern when using it.

7. Obtain or set environment variables through system calls

Usually use the getenv and putenv functions to access specific environment variables instead of using environ variables. However, if you want to view the entire environment, you must use the environ pointer.

【Example 1】

What are environment variables in linux

Run result:

What are environment variables in linux

【Example 2】

What are environment variables in linux

Run results:

What are environment variables in linux

Explanation: "export MY_ENV=Love" exports environment variables, which can be inherited by subprograms; and " MY_ENV=Love" exports ordinary variables and does not have inheritance (the same as the getenv function).

Related recommendations: "Linux Video Tutorial"

The above is the detailed content of What are environment variables in linux. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1665
14
PHP Tutorial
1269
29
C# Tutorial
1249
24
Linux Architecture: Unveiling the 5 Basic Components Linux Architecture: Unveiling the 5 Basic Components Apr 20, 2025 am 12:04 AM

The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

How to check the warehouse address of git How to check the warehouse address of git Apr 17, 2025 pm 01:54 PM

To view the Git repository address, perform the following steps: 1. Open the command line and navigate to the repository directory; 2. Run the "git remote -v" command; 3. View the repository name in the output and its corresponding address.

vscode Previous Next Shortcut Key vscode Previous Next Shortcut Key Apr 15, 2025 pm 10:51 PM

VS Code One-step/Next step shortcut key usage: One-step (backward): Windows/Linux: Ctrl ←; macOS: Cmd ←Next step (forward): Windows/Linux: Ctrl →; macOS: Cmd →

How to run java code in notepad How to run java code in notepad Apr 16, 2025 pm 07:39 PM

Although Notepad cannot run Java code directly, it can be achieved by using other tools: using the command line compiler (javac) to generate a bytecode file (filename.class). Use the Java interpreter (java) to interpret bytecode, execute the code, and output the result.

How to run sublime after writing the code How to run sublime after writing the code Apr 16, 2025 am 08:51 AM

There are six ways to run code in Sublime: through hotkeys, menus, build systems, command lines, set default build systems, and custom build commands, and run individual files/projects by right-clicking on projects/files. The build system availability depends on the installation of Sublime Text.

laravel installation code laravel installation code Apr 18, 2025 pm 12:30 PM

To install Laravel, follow these steps in sequence: Install Composer (for macOS/Linux and Windows) Install Laravel Installer Create a new project Start Service Access Application (URL: http://127.0.0.1:8000) Set up the database connection (if required)

What is the main purpose of Linux? What is the main purpose of Linux? Apr 16, 2025 am 12:19 AM

The main uses of Linux include: 1. Server operating system, 2. Embedded system, 3. Desktop operating system, 4. Development and testing environment. Linux excels in these areas, providing stability, security and efficient development tools.

git software installation git software installation Apr 17, 2025 am 11:57 AM

Installing Git software includes the following steps: Download the installation package and run the installation package to verify the installation configuration Git installation Git Bash (Windows only)

See all articles