环境变量linux环境变量设置--总结(Linux environment variable settings -- Summary)

linux设置环境变量  时间:2021-01-27  阅读:()

linux环境变量设置--总结Linux environment variable settings

-- Summary

Linux environment variable settings -- Summary

1. Introduction

In the Linux system, if you download and install an application,it is likely that the name of "command not found" appears whentyping its name. It' s too tedious to find executable files everytime you go to the installation target folder. This involvessetting up the environment variable PATH, and the setting ofPATH is also an integral part of customizing the environmentvariables in linux. Based on RedHat 9, this paper gives adetailed explanation of the customization of environmentv ar i ab l e s.

2. Brief introduction of variables

Linux is a multi-user operating system. After each user loginsystem, there will be a dedicated running environment.Typically, the default environment for each user is the same,and the default environment is actually a set of definitionsof the environment variables. Users can customize theiroperating environment by modifying the corresponding systemenvironment variables.

3. Customizing environment variables

The environment variable is closely related to Shell, and aShell is started after the user logs into the system. ForLinux,

it is generally bash, but it can also be reset or switched toother Shell. According to the release version, bash has twobasic system level configuration files: /etc/bashrc and/etc/profile. These configuration files contain two differentsets of variables: shell variables and environment variables.The former is fixed only in a particular shell (such as bash) ,and the latter is fixed in different shell. It is obvious thatthe shell variable is local, and the environment variable isglobal. The environment variables are set by the Shell command,and the set environment variables can be used by all theprograms that the current user runs. For the bash Shell program,you can access the corresponding environment variables byvariable names, and set the environment variables throughexport. The following is illustrated by several examples.

3. 1 use command echo to display environment variables-----------------------------------------------------------

This example uses the echo # display common variable HOME$e c h o $HOM E

/home/l qm

-----------------------------------------------------------

---------------------

3.2 set a new environment variable

-----------------------------------------------------------

---------------------

$export HELLO= "Hello"!"

$echo $HELLO

Hello!

-----------------------------------------------------------

---------------------

3.3 use the env command to display all the environment variables-----------------------------------------------------------

---------------------

$env

S SH_AGENT_P I D=1875

HOSTNAME=lqm

SHELL=/bin/bash

TERM=xt erm

HISTSIZE=1000

. . . . . .

-----------------------------------------------------------

---------------------

3.4 use the set command to display all locally defined Shellv ar i ab l e s

-----------------------------------------------------------

---------------------

$set

BASH=/bin/bash

. . . . . .

-----------------------------------------------------------

---------------------

3.5 use the unset command to clear the environment variables-----------------------------------------------------------

---------------------

$export TEST= "test" # added an environment variable TEST$env grep TEST | # this command output, prove the environmentvariable TEST already exists

TEST=test

$unset $TEST # delete environment variable TEST

$env grep TEST | # this command without output, prove theenvironment variable TEST already exists

-----------------------------------------------------------

3.6 set read-only variables using the readonly commandIf the readonly command is used, the variables cannot bemodified or cleared. Examples are as follows:

-----------------------------------------------------------

---------------------

$export TEST= "Test. . . " # added an environment variable TEST$readonly TEST # set the environment variable TEST read-only.$unset TEST # will find this variable cannot be deleted-bash: unset: TEST: cannot unset: readonly variable

$TEST= "New" #will find this variable cannot be modified-bash: TEST: readonly variable

-----------------------------------------------------------

---------------------

3.7 use C programs to access and set environment variables

For users of C programs, you can use the following threefunctions to set up or access an environment variable.Getenv () access an environment variable. The input parameteris the name of the variable to be accessed, and the return valueis a string. If the access environment variable does not exist,it returns NULL.

Setenv () the function of setting up an environment variablein the program.

Unsetenv () a function that clears a particular environmentv ar i ab l e.

In addition, there is apointer variable, environ, which refersto a list containing all of the environment variables. Thefollowing program can print all the environment variables inthe current running environment:

-----------------------------------------------------------

---------------------

#include <stdio.h>

Extern char**environ;

Int main ()

{

Char**v ar;

For (VaR =environ; *var! =NULL; ++var)

P r i n t f ("%s \n", *v ar) ;

Return 0;

}

-----------------------------------------------------------

---------------------

3.8 modify the environment variable by modifying theenvironment variable definition file.

It is important to note that, in general, this is onlyapplicable to ordinary users, and avoid modifying the rootuser' s environment definition file, which may pose a potentialdanger.

-----------------------------------------------------------

---------------------

$cd # to users under the root directory

$ls -a # view all files, including hidden files

$vi.Bash_profile # modify environment variables definitionfile

-----------------------------------------------------------

---------------------

Then edit your PATH statement, which is formatted as:PATH=$PATH:<PATH 1>: <PATH 2>: <PATH 3>: : <PATH N>

You can add the specified path by itself, separated by colons.When the environment variable is changed, it will take effectwhen the user enters the next time. If you want to take effectimmediately, you can execute the following statement:$source.Bash_profile

Note that it is best not to the current path"/" in PATH, thismay be an unexpected attack. After completion, you can view thecurrent search path through $echo $PATH. With thiscustomization, you can avoid frequent programs starting fromthe path outside the shell search.

4 Summary

Through the above settings,

You can have a more convenient and effective environment toimprove your work efficiency.

DiyVM:2G内存/50G硬盘/元起线路香港vps带宽CN2线路,香港VPS五折月付50元起

DiyVM是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。下面就以香港机房为例,分享几款VPS主机配置信息。CPU:2cores内存:2GB硬...

美国云服务器 1核 1G 30M 50元/季 兆赫云

【双十二】兆赫云:全场vps季付六折优惠,低至50元/季,1H/1G/30M/20G数据盘/500G流量/洛杉矶联通9929商家简介:兆赫云是一家国人商家,成立2020年,主要业务是美西洛杉矶联通9929线路VPS,提供虚拟主机、VPS和独立服务器。VPS采用KVM虚拟架构,线路优质,延迟低,稳定性强。是不是觉得黑五折扣力度不够大?还在犹豫徘徊中?这次为了提前庆祝双十二,特价推出全场季付六折优惠。...

Megalayer美国服务器CN2优化线路30M带宽3独立IP限时月299元

Megalayer 商家算是比较新晋的国内主机商,主要方向是美国、香港、菲律宾等机房的独立服务器为主,以及站群服务器和显卡服务器。同时也有新增价格并不是特别优惠的VPS云服务器。上午的时候有网友问问有没有CN2线路的美国独立服务器的,这里我推荐他选择Megalayer看看,目前也是有活动截止到月底的。Megalayer 商家创办2年左右时间,如果我们初次使用建议月付体验。目前在进行且可能截止到6月...

linux设置环境变量为你推荐
租车平台哪个好手机租赁平台哪个好?聚酯纤维和棉哪个好聚酯纤维和棉哪个好机械表和石英表哪个好机械表好还是石英表好,看专家如何分析电视直播软件哪个好目前最好的电视直播软件是什么?录音软件哪个好录音软件哪个好用又简单手机浏览器哪个好用手机用哪个浏览器好一点qq空间登录网页版求这张图的原图,是QQ空间最近网页版登录界面的背景空间登录页面怎样用网页登录到自己的QQ空间?dns服务器故障DNS服务解析故障 怎么办360云盘网页版网页版360云盘打不开,求助!
上海服务器租用 5折 12u机柜尺寸 域名转接 共享主机 最好的qq空间 metalink 网站在线扫描 国外视频网站有哪些 英雄联盟台服官网 net空间 华为云建站 贵阳电信 申请免费空间 中国电信宽带测速 hosting24 美国十大啦 nic wannacry勒索病毒 paypal兑换 更多