##* %%* linux变量处理】的更多相关文章

前一段时间学习了一下linux的变量,现在总结有3点需要特别注意: linux变量和C/C++变量的区别 linux变量的引用 linux变量特有的命令替换 先说第一点,linux变量更像是宏定义,只是可以变换指代内容.也就是说,在C/C++中,变量是只能赋值成不同类型的数据,例如int, char, ptr.但是在linux中,变量是可以赋值成任意形式的内容,比如字符串,针对这点来说,它更像是C/C++中的宏定义. 由于变量包含的内容不同,linux和C/C++的变量引用自然不同.linux中…
Linux变量之$#, $*, $@含义 一.介绍 $# //是传给脚本的参数个数 $ //是脚本本身的名字 $1 //是传递给该shell脚本的第一个参数 $ //是传递给该shell脚本的第二个参数 $@ //是传给脚本的所有参数的列表 $* //是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ //是脚本运行的当前进程ID号 $? //是显示最后命令的退出状态,0表示没有错误,其他表示有错误 $! //Shell最后运行的后台Process的PID ‘@’ 和…
变量赋值:var=var_value 变量引用:$var 算术运算:var=`expr $var1 + $var2` 字符串连接:var=str$var1 数值比较:-eq/-ne/-gt/-lt/-ge/-le/==/!= 字符串比较:=/!=/-z/-n/str/=~ 文件测试:-e/-r/-w/-x/-s/-d/-f/-c/-b 说明: 1.赋值运算符两边要没空格,比较运算符两边要有空格. 2.Linux中变量不区分数值数型和字符串类型,当变量值为纯数时可当数值类型用也可当字符串类型用.…
目录 1. Shell 脚本规范 2. Shell 脚本执行 3. Shell 脚本变量 3.1 环境变量 3.1.1 自定义环境变量 3.1.2 显示与取消环境变量 3.1.3 环境变量初始化与对应文件的生效顺序 3.2 普通变量 3.2.1 定义本地变量 3.2.2 shell 调用变量 3.2.3 grep 调用变量 3.2.4 awk 调用变量 3.3 特殊变量 3.4 变量子串 4. Shell 运算符 x.-系统变量列表 1. Shell 脚本规范 一个规范的 Shell 脚本在第一…
变量是一个很重要的概念,无论是bash脚本还是其他语言,都是如此.在bash中,创建变量很简单,给变量一个名称即可.默认情况下,变量的值为空.我们可以通过等号为变量赋值.需要注意的是,变量和变量的值不是一个概念.当给定变量一个名称后,例如myvar,我们需要通过$取得变量的值,即$myvar.使用echo输出变量的值. 输出变量的值的格式为:echo $myvar 或者 echo ${myvar} 使用变量的时候,需要注意以下几点: 1. 给变量赋值的时候,如果值包含空格,需要用单引号或者双引号…
[参考文章]:linux中shell变量$#,$@,$0,$1,$2的含义解释 1. 变量说明 1.1 $$ Shell本身的PID(ProcessID) 1.2 $! Shell最后运行的后台Process的PID 1.3 $? 最后运行的命令的结束代码(返回值) 成功时返回 0,失败时返回 1 或者其他. 可以用来判断脚本中命令的执行结果以决定是否要进行下一步或者退出. 1.4 $- 使用Set命令设定的Flag一览 1.5 $* 所有参数列表.如"$*"用「"」括起来的…
printenv - print all or part of environment 显示所有变量:print 显示某个变量:print <variable name> 或者 echo $<variable name> env --- 显示/设置当前用户变量 用户变量存在于所有的shell中,与用什么shell无关,比如:HOME,SHELL等. set --- 显示/设置当前shell变量(包含用户变量) 不同的shell有着不同的私有变量,在shell中也可以临时定义私有变量…
变量:(大的分为环境变量与本的变量) 本地变量: 本地变量在用户现在的shell生命期的脚本中使用.例如,本地变量file-name="loop.doc",这个值只在用户当前shell生命期有意义.如果在shell中启动另一个进程或退出,此值将无效.这个方法的优点就是用户不能对其他的shell或进程设置此变量有效.即只在当前shell中定义的变量.shell变量:定制用户本身的工作环境.使用变量可以保存有用信息,使系统获知用户相关设置.如:EDITOR之类在.profile中定义的变量…
变量内容的删除与取代 范例一:先让小写的 path 自定义变量配置的与 PATH 内容相同 [root@www ~]# path=${PATH} [root@www ~]# echo $path /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin <==这两行其实是同一行啦! 范例二:假设我不喜欢 kerberos,所以要将前两个目…
[root@www ~]# read [-pt] variable 选项与参数: -p :后面可以接提示字符! -t :后面可以接等待的『秒数!』这个比较有趣-不会一直等待使用者啦! 范例一:让用户由键盘输入一内容,将该内容变成名为 atest 的变量 [root@www ~]# read atest This is a test <==此时光标会等待你输入!请输入左侧文字看看 [root@www ~]# echo $atest This is a test <==你刚刚输入的数据已经变成一个…