官术网_书友最值得收藏!

Understanding variables

Let's learn about creating variables in a shell.

Declaring variables in Linux is very easy. We just need to use the variable name and initialize it with the required content.

$ person="Ganesh Naik"

To get the content of the variable, we need to add the prefix $ before the variable, for example:

 $ echo person    
person $ echo $person Ganesh Naik

The unset command can be used to delete the declared variable:

$ a=20$ echo $a$ unset a

The unset command will clear or remove the variable from the shell environment as well.

Here, the set command will show all variables declared in the shell:

$ person="Ganesh Naik"$ echo $person$ set

Here, using the declare command with the -x option will make it an environmental or global variable. We will find out more about environmental variables in the next section.

$ declare -x variable=value

Here, the env command will display all environmental variables:

$ env

Whenever we declare a variable, that variable will be available in the current Terminal or shell. This variable will not be available to any other Terminal or shell:

variable=value

Let's write a shell script, as follows:

#!/bin/bash 
# This script clears the window, greets the user, 
# and displays the current date and time. 
 
clear                                   # Clear the window 
echo "SCRIPT BEGINS" 
echo "Hello $LOGNAME!"             # Greet the user 
echo 
 
echo "Today's date and time:" 
date                           # Display current date and time 
echo                 # Will print empty line 
 
my_num=50 
my_day="Sunday" 
 
echo "The value of my_num is $my_num" 
echo "The value of my_day is $my_day" 
echo 
 
echo "SCRIPT FINISHED!!" 
echo

Let's see the effect of $, "", '' on variable behavior:

#!/bin/bash 
 
planet="Earth" 
 
echo $planet 
echo "$planet" 
echo '$planet' 
echo $planet 
 
exit 0

The output is as follows:

Earth
Earth
$planet
$planet

From the preceding script's execution, we can observe that $variable and "$ variable" can be used to display the content of the variable. But if we use '$variable' or $variable, then the special functionality of the $ symbol is not available. The $ symbol is used as a simple text character instead of utilizing its special functionality of getting the variable's content.

主站蜘蛛池模板: 灌云县| 彰武县| 陆川县| 理塘县| 前郭尔| 丹江口市| 绍兴县| 遂平县| 太仆寺旗| 梁河县| 太仓市| 电白县| 乳源| 乌鲁木齐县| 江华| 三门峡市| 武川县| 雅江县| 蚌埠市| 牡丹江市| 商河县| 邵东县| 淮滨县| 太康县| 耿马| 佛教| 轮台县| 康定县| 临朐县| 海盐县| 嵊州市| 运城市| 昆明市| 凤凰县| 金沙县| 喜德县| 婺源县| 宁阳县| 兴宁市| 新田县| 通化县|