典型例子: a=date echo $a 成立 a =date echo $a 不成立 其实原因很简单 shell在解释命令时的原则是第一个符号标记只能是程序或者命令,有空格的时候第一个符号标记就是“a”,当然就不成立了 而没有空格的时候,第一个标记是“a=date”,shell将解释为变量赋值指令 ...
分类:
系统相关 时间:
2016-04-11 14:14:14
阅读次数:
270
在实际的生产中,运维一般使用的shell语法还是比较多的,时不时的就要写一个简短shell脚本,大型的shell脚本用到的function比较多,便于下一个脚本的引入,下面主要总结一些简单的shell命令,语法,便于今后shell脚本的书写。环境变量路径:[root@localhost~]#set//查看到的是..
分类:
系统相关 时间:
2016-04-03 20:39:35
阅读次数:
381
1、env (environment 的缩写)和export显示所有环境变量 2、 环境变量说明 环境变量 意义 HOME 用户主文件夹相当于“~” SHELL Linux默认为/bin/bash HISTSIZE history记录的条数 MAIL mail 读取邮件的目录(每个用户不同):/va... ...
分类:
系统相关 时间:
2016-03-26 13:48:55
阅读次数:
275
#!/bin/bash
pid=$(pgrephello)
echo${pid}脚本名称是hello_test.sh当hello进程存在时,总是返回两个值当hello进程不存在时,返回值并不为空,总是返回一个值,多次运行,返回的值并不固定当然,以上都不是期望的结果。为什么不存在时,也会返回呢,并且返回值不一样,记得好像..
分类:
系统相关 时间:
2016-03-24 18:40:41
阅读次数:
307
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 除了显式地直接赋值,还可以用语句给变量赋值,如: 以上语句将 /etc 下目录的文件名循环出来。 使用一个定义过的变量,只要在
分类:
系统相关 时间:
2016-03-20 14:25:21
阅读次数:
178
1 shell变量基础shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环
分类:
系统相关 时间:
2016-03-09 10:41:13
阅读次数:
269
变量分系统内的变量和用户自定义的变量env可以查看系统的环境变量系统变量名字是大写echo$HOSTNAME显示该变量的内容set也可以显示环境变量包括系统变量和自定义变量定义变量a_2=1,=左右不能有空格变量名不能以数字开头b=‘ls/tmp/’中间有特殊字符(例如:空格、#、*)需要用..
分类:
系统相关 时间:
2016-03-09 07:11:44
阅读次数:
215
摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的
分类:
系统相关 时间:
2016-03-08 23:24:18
阅读次数:
218
创建日期:2016/02/29 更新日期:2016/02/29 shell变量赋值时不能在等号两边留空白,否则shell会把变量名误认为是命令名 双引号括起来的变量可以进行替换(用*和?这样的文件名匹配元字符做扩展)和变量扩展,单引号则不会处理变量。 左引号’,它处理机制和双引号类似,即能够把字符串
分类:
系统相关 时间:
2016-02-29 12:16:11
阅读次数:
213
1,shell变量的替换 变量可以根据变量是否为空或者被删除,而被替换为特定的值 ${var} 变量本来的值 $(var:-word) 如果变量为空,或者已被删除那么返回word,但是不改变var的值 name="xiaoming" echo "xiaoming 's age is ${age:-1
分类:
系统相关 时间:
2016-02-17 22:25:45
阅读次数:
260