shell中变量的查看和删除

例如:现在有两个用户自定义变量

name="刘德华"

age=20

set命令是用来查看变量

unset命令用来删除变量

unset name

unset age

时间: 2024-10-08 06:46:32

shell中变量的查看和删除的相关文章

shell中变量的使用(2)

shell中变量的几点知识: 变量: 1.在默认情况下,所有的变量都被看做字符串来存储的 2.变量区分大小写 3.在变量名前加$来访问内容 4.不需要声明 5.双引号中允许$扩展(用变量的值替换),单引号不行. 示例: s=hello         #(注意等号两边不能有空格) echo $s 环境变量: shell脚本开始执行时,一些变量会根据环境设置中的值进行初始化,这些变量就是环境变量.习惯大写字母. $HOME 当前用户的家目录 $PATH  以冒号分割的用来搜索命令的目录列表 $0 

shell中变量内容的删除,替代

删除 ${varname#strMatch} // 在varname中从头匹配strMatch,然后删除从头到第一次匹配到的位置 ${varname##strMatch} // 在varname中从头匹配strMatch,然后删除从头到最后一次匹配到的位置 ${varname%strMatch} // 在varname中尾头匹配strMatch,然后删除从尾到第一次匹配到的地方 ${varname%%strMatch} // 在varname中尾头匹配strMatch,然后删除从尾到最后次匹配到

Shell中变量的使用

1.变量的声明 name="blacksonny" 注意://变量定义时不加$,变量与等号之间不能有空格 变量命名规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字(可用help命令查看保留关键字) 2. 使用变量 如果要使用变量,在该变量前加上$即可,也推荐使用${name} 如:$name 1 #!/bin/bash 2 #description: use variable 3 #Author: b

shell中变量的间接引用

在编写shell脚本的过程中相信大家都会遇到这样的场景: #!/bin/sh # log_1="xxxxxx" log_2="yyyyyy" log_3="zzzzzz" for num in {1..3} do     log=log_$num     #此时你想把log_1,log_2,log_3,这三个变量的变量值依次的for循环中引用,但是如果你直接echo     #出的变量,则只会输出你想引用的变量的变量名,而不是该变量的变量值,这里

【Shell】变量的取用、删除、取代与替换

——来自<鸟哥的Linux私房菜> ——总结做方便查阅之用 变量的取用: echo echo $variableecho $PATHecho ${PATH} 变量的配置守则1.变量与变量内容以一个等号『=』来连结,如下所示: 『myname=VBird』 2.等号两边不能直接接空格符,如下所示为错误: 『myname = VBird』或『myname=VBird Tsai』 3.变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误: 『2myname=VBird』 4.变量内容若有

shell中变量被定义为星号(*)后无法引用的问题

在编写shell脚本的过程中,有的时候难免会用到一些变量值被定义为(*)的变量,但是当我们试图引用这个变量的时候bash有默认会把(*)替换成当前目录下的所有文件名的列表,如下: [[email protected]_102 ~]# a=* [[email protected]_102 ~]# echo $a anaconda-ks.cfg install.log install.log.syslog [[email protected]_102 ~]# ls  anaconda-ks.cfg 

关于shell中变量设置

定义变量 A= 给变量赋值 A=5 ``号等同$() [[email protected] ~]# hostname localhost.localdomain [[email protected] ~]# a=`hostname` [[email protected] ~]# echo $a localhost.localdomain ${-} 判断变量是否设置,如果未设置,就用-后面进行赋值 空值也是值 [[email protected] ~]# c= [[email protected]

shell中变量计算

year=44 1.let,不需要$引用变量 let m=year+3 echo $m 2.(()) m=$((year+3)) 3.[  ],注意两边一定要有空格 m=$[ year+3 ] 4. bc,可以实现高精度的运算:echo 3+4|bc m=$(echo ${year}+12|bc) 5. expr,一定要注意不要漏掉空格 m=`expr $year + 2`

shell中变量$系列的含义

$$:shell本身的PID $!:shell最后运行的后台PID $?:最后运行的命令的结束代码(返回值) $-:使用set命令设定的flag一览 $*:所有参数列表,如"$*"用「"」括起来的情况.以"$1 $2 … $n"的形式输出所有参数. [email protected]:所有参数列表,如"$*"用「"」括起来的情况.以"$1 $2 … $n"的形式输出所有参数. $#:添加到shell的参数个