Linux环境下的脚本—shell(三)

来源:互联网 发布:it猎头 编辑:程序博客网 时间:2024/06/06 15:00

一、默认变量

$#:传入脚本的命令行参数个数
$*:所有命令行参数值,在各个参数值间留有空格
$0:命令本身(shell文件名)
$1:第一个命令行参数
$2:第二个命令行参数

二、局部变量

在变量首次被复制时加上local关键字可以什么一个局部变量, 例S3:
#!/bin/bash
hello="var1“
echo $hello
function func1 {
local hello="var2"
echo $hello
}
func1
echo $hello


例:
比较整数a和整数b是否相等:if[ $a = $b ]
比较整数a是否大于整数b:if[ $a –gt $b ]
比较字符串a和b是否相等: if[ $a = $b ]
判断字符串a是否为空:if[ -z $a ]
比较整数变量a是否大于b:if[ $a –gt $b ]
注意:1、在“[”和“]”两边都留有空格
  2、在“=”两边也都有空格

-e 文件已存在
-f 文件是普通文件
-s 文件大小不为零
-d 文件是一个目录
-r 文件对当前用户可以读取
-w 文件对当前用户可以写入
-x 文件对当前用户可以执行
例S5:
#!/bin/sh
  folder=/home 
    [ -r "$folder" ] && echo "Can read $folder“
[ -f "$folder" ] || echo "this is not file" 

0 0
原创粉丝点击