Linux-----变量 和相关命令:echo Unset 用法

745 阅读1分钟

变量的显示: 

echo $PATH 

echo ${PATH}

变量的设置:

 myname=nest

echo $myname

各种设置变量的栗子:

1, 设置变量 name  内容是nest

    name = nest  <---------❌  因为有空白

    name=nest      <--------- ✅ 

2,内容是 Nest's name

     name='Nest's name'   <---------❌  命令是由左边向右找 先遇到的引号有用 ,后面的单引号不成对 因此失败了

    name ="Nest's name"   <---------✅先遇到的引号有用 单引号失效

3,PATH 这个变量中累加 /home/dmtsai/bin

    PATH=$PATH:/home/dmtsai/bin            <---------✅

    PATH="$PATH":/home/dmtsai/bin         <---------✅

    PATH=${PATH}:/home/dmtsai/bin          <---------✅

4,name 内容多出“yes”

    name=$nameyes         <---------这样就变成了name 的内容是 $nameyes 这个变量   

    name="$name"yes      <---------✅

    name=${name}yes       <---------✅

5,  如何让我刚才设置的name=nest 可以用在下个shell的程序中

     name=nest

    bash                  <===============再次进入所谓子进程

    echo $name  

    结果为空            <===============并没有刚才设置的值

    exit                     <===============离开这个子进程 

    export name

    bash                    <===============再次进入所谓子进程

    echo $name 

    nest                     <===============出现设置值了

    exit  

6 取消设置的那么这个变量内容

  unset name

tips:

 在变量的设置中单引号和双引号的用途有何不同

   双引号: 内容中 变量有效

  单引号:  内容中变量变成字符串

>name=nest  
>echo $name 
nest 
>myname="$name its me"  
>echo $myname  
nest its name  
>myname='$name its me' 
>echo $myname 
$name its me