search

What are environment variables in linux

Nov 30, 2021 pm 05:08 PM
linuxenvironment 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
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
The 5 Core Components of the Linux Operating SystemThe 5 Core Components of the Linux Operating SystemMay 08, 2025 am 12:08 AM

The five core components of the Linux operating system are: 1. Kernel, 2. System libraries, 3. System tools, 4. System services, 5. File system. These components work together to ensure the stable and efficient operation of the system, and together form a powerful and flexible operating system.

The 5 Essential Elements of Linux: ExplainedThe 5 Essential Elements of Linux: ExplainedMay 07, 2025 am 12:14 AM

The five core elements of Linux are: 1. Kernel, 2. Command line interface, 3. File system, 4. Package management, 5. Community and open source. Together, these elements define the nature and functionality of Linux.

Linux Operations: Security and User ManagementLinux Operations: Security and User ManagementMay 06, 2025 am 12:04 AM

Linux user management and security can be achieved through the following steps: 1. Create users and groups, using commands such as sudouseradd-m-gdevelopers-s/bin/bashjohn. 2. Bulkly create users and set password policies, using the for loop and chpasswd commands. 3. Check and fix common errors, home directory and shell settings. 4. Implement best practices such as strong cryptographic policies, regular audits and the principle of minimum authority. 5. Optimize performance, use sudo and adjust PAM module configuration. Through these methods, users can be effectively managed and system security can be improved.

Linux Operations: File System, Processes, and MoreLinux Operations: File System, Processes, and MoreMay 05, 2025 am 12:16 AM

The core operations of Linux file system and process management include file system management and process control. 1) File system operations include creating, deleting, copying and moving files or directories, using commands such as mkdir, rmdir, cp and mv. 2) Process management involves starting, monitoring and killing processes, using commands such as ./my_script.sh&, top and kill.

Linux Operations: Shell Scripting and AutomationLinux Operations: Shell Scripting and AutomationMay 04, 2025 am 12:15 AM

Shell scripts are powerful tools for automated execution of commands in Linux systems. 1) The shell script executes commands line by line through the interpreter to process variable substitution and conditional judgment. 2) The basic usage includes backup operations, such as using the tar command to back up the directory. 3) Advanced usage involves the use of functions and case statements to manage services. 4) Debugging skills include using set-x to enable debugging mode and set-e to exit when the command fails. 5) Performance optimization is recommended to avoid subshells, use arrays and optimization loops.

Linux Operations: Understanding the Core FunctionalityLinux Operations: Understanding the Core FunctionalityMay 03, 2025 am 12:09 AM

Linux is a Unix-based multi-user, multi-tasking operating system that emphasizes simplicity, modularity and openness. Its core functions include: file system: organized in a tree structure, supports multiple file systems such as ext4, XFS, Btrfs, and use df-T to view file system types. Process management: View the process through the ps command, manage the process using PID, involving priority settings and signal processing. Network configuration: Flexible setting of IP addresses and managing network services, and use sudoipaddradd to configure IP. These features are applied in real-life operations through basic commands and advanced script automation, improving efficiency and reducing errors.

Linux: Entering and Exiting Maintenance ModeLinux: Entering and Exiting Maintenance ModeMay 02, 2025 am 12:01 AM

The methods to enter Linux maintenance mode include: 1. Edit the GRUB configuration file, add "single" or "1" parameters and update the GRUB configuration; 2. Edit the startup parameters in the GRUB menu, add "single" or "1". Exit maintenance mode only requires restarting the system. With these steps, you can quickly enter maintenance mode when needed and exit safely, ensuring system stability and security.

Understanding Linux: The Core Components DefinedUnderstanding Linux: The Core Components DefinedMay 01, 2025 am 12:19 AM

The core components of Linux include kernel, shell, file system, process management and memory management. 1) Kernel management system resources, 2) shell provides user interaction interface, 3) file system supports multiple formats, 4) Process management is implemented through system calls such as fork, and 5) memory management uses virtual memory technology.

See all articles

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use