随笔分类 - shell编程
摘要:程序上看,这段代码的逻辑和写法都是没有错误的。但是其实,实际执行结果将会是:run.sh: [: too many arguments(参数过多)它的参数分别为 [,$ret, ==,"Peter Anne",],一共5个参数。(”[“也是被当作参数,这就是为什么”[“一定要有空格的缘故,详细可以查...
阅读全文
摘要:sort的-u选项它的作用很简单,就是在输出行中去除重复行。sort的-r选项sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。sort的-o选项由于sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,形如sortsort的-n选项你有没有遇到过10比2小的情况。...
阅读全文
摘要:#!/bin/bash#文件名:checkword.shword=$1grep "^$1$" /usr/share/dict/linux.words -qif [ $? -eq 0 ];then echo $word is a dictionary word;else e...
阅读全文
摘要:$1,$2,... 特定第几个参数, $0 表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出$#命令行或者是位置参数的个数$*所有的位置参数,被作为一个单词.$@与$*同义,但是每个参数都是一个独立的""引用字串,这就意味着参数被完整地传递$-传递给脚本的falg$!在...
阅读全文
摘要:位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在 $1 后为 $2,在 $2 后面为 $3 等。在 shift 命令执行前变量 $1 的值在 shift 命令执行后就不可用了。示例如下:#测试 s
阅读全文
摘要:深入浅出Shell编程: Shell 变量1 系统变量2 Shell用户变量2.1 基础2.2 使用技巧 2.3 shell 中的数组3 shell 环境变量先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,环境变量,用户变量。其中用户变量在编程过程中使用最多,系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在程序运行的时候需要设置。1 系统变量Shell常用的系统变量并不多,但却十分有用,特别是在做一些参数检测的时候。下面是Shell常用的系统变量表示方法描述$n$1 表示第一个参数,$2 表示第二个参数 ...$#命令行参数的个数$0当前程序.
阅读全文

浙公网安备 33010602011771号