Linux 101: What are environment variables?

3 years ago 587

Jack Wallen introduces you to Linux situation variables. What are they and however are they acceptable and unset?

linux penguin

Image: Jack Wallen

How galore times person you installed thing connected Linux, lone to find retired that you request to acceptable definite situation variables earlier the installation volition work? For me, it happens each the time. 

But what are these situation variables, and however bash you acceptable them? Let's dive successful and find out. 

SEE: Rust: What developers request to cognize astir this programming connection (free PDF) (TechRepublic)

The archetypal happening you should cognize is what situation variables are. Simply put, situation variables are a acceptable of dynamic named values stored wrong the strategy that is utilized by applications. These variables let you to customize however circumstantial applications and services behave with the system. Each adaptable contains a sanction and an associated value. Usually, the sanction is successful UPPER CASE, and the values are, of course, case-sensitive. 

Say, for instance, you instal the Go connection connected Linux. Because of the mode Go is installed, you person to fto the strategy cognize wherever the executable binaries are stored. Most often, those files volition beryllium recovered successful /usr/local/go/bin. But if you conscionable download and unpack Go to /usr/local/go, your strategy (and the bash shell) volition not cognize those files are there. To hole that you person to acceptable an situation variable. 

Obviously, you could simply adhd /usr/local/go/bin to your $PATH, which is the accepted mode to lick this problem. But let's accidental you privation to bash this temporarily. You could acceptable and past unset the situation variable. First, let's acceptable GO_PATH arsenic /usr/local/go/bin. To bash that, we usage the export bid arsenic successful export GO_PATH=/usr/local/go/bin. Issue the bid echo $GO_PATH and you'll spot /usr/local/go/bin has been successfully set. 

SEE: 5 Linux server distributions you should beryllium using (TechRepublic Premium)

Now, if you privation to usage the way for Go successful a script, you could insert $GO_PATH alternatively of /usr/local/go/bin. This caller adaptable is disposable system-wide and is inherited by each spawned kid processes and shells. To unset that situation variable, you would contented the bid unset GO_PATH

You tin besides database retired each of your presently acceptable situation variables with the bid set, which volition database retired a ton of variables. 

Environment variables are precise adjuvant to usage successful scripts and are sometimes indispensable to beryllium manually acceptable erstwhile installing definite software. Start utilizing them present to marque Linux and the Linux bid enactment adjacent much efficient.

Subscribe to TechRepublic's How To Make Tech Work connected YouTube for each the latest tech proposal for concern pros from Jack Wallen.

Open Source Weekly Newsletter

You don't privation to miss our tips, tutorials, and commentary connected the Linux OS and unfastened root applications. Delivered Tuesdays

Sign up today

Also spot

Read Entire Article