您的位置:首页 > 运维架构 > Shell

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

2016-10-04 19:27 423 查看
一、默认变量

$#:传入脚本的命令行参数个数

$*:所有命令行参数值,在各个参数值间留有空格

$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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: