位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 S...
分类:
其他好文 时间:
2014-08-12 13:26:44
阅读次数:
143
$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID...
分类:
系统相关 时间:
2014-08-12 13:12:54
阅读次数:
228
1.变量:一段存储区域,每个变量都有一个地址,指向变量的存储位置. 变量名:变量名对应变量的地址.(编译器会将程序中的变量地址和变量名,建立一个"符号表",编写代码时对变量的操作,实际编译器会拿 符号表中变量名对应的地址中存储的数据进行操作.) 2.指针是个变量,变量里面存储的值用来当作地址. .....
分类:
其他好文 时间:
2014-07-30 20:33:44
阅读次数:
139
Linnux中有些命令的功能非常强大,主要是因为它支持的命令选项比较多。如:【ip】命令可以配置IP地址、路由条目的配置管理操作非常完善,该命令就可以完成【ifconfig】和【route】命令实现的所有功能。函数是单独的功能模块,如果函数能够接收选项参数,那么该函数的功能就变得..
分类:
其他好文 时间:
2014-07-24 17:53:07
阅读次数:
240
首先来看一个例子:计算100以内所有奇数的和以及所有偶数的和;分别显示之;[root@localhosttutor]#vimodd_even.sh#!/bin/bash
#
EvenSum=0
OddSum=0
forIin{1..100};do
if[$[$I%2]-eq0];then
EvenSum=$[$EvenSum+$I]
else
OddSum=$[$OddSum+$I]
fi
done
echo"EvenSumis:$Eve..
分类:
其他好文 时间:
2014-07-24 10:49:48
阅读次数:
282
参数处理-Shell传入参数的处理1. $# 传递到脚本的参数个数2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个3. $$ 脚本运行的当前进程ID号4. $! 后台运行的最后一个进程的进程ID号5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数...
分类:
其他好文 时间:
2014-06-18 09:16:02
阅读次数:
231
1.结构 #!指定执行脚本的shell #!/bin/sh # 注释行 命令和控制结构 2.修改权限
chmod +x ... 3.变量 分为临时变量和永久变量
临时变量是shell程序内部定义的,使用返回仅限于定义它的程序,对其他程序不可见。包括用户自定义的变量、位置变量。永久变量是环...
分类:
其他好文 时间:
2014-06-03 06:44:47
阅读次数:
293
今天才发现原来位置变量也可以玩的这么爽!!这是使用位置变量进行文件目录备份:#!/bin/bashDATE=`date +%F` //日期以年月日输出tar
czf $1.$DATE.tar.gz $1 > /dev/null 2>> /opt/$1.bak.log
//打包$1变量包,将错误追加到...
分类:
其他好文 时间:
2014-06-02 17:28:52
阅读次数:
264