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"
$#:传入脚本的命令行参数个数
$*:所有命令行参数值,在各个参数值间留有空格
$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"
相关文章推荐
- Linux环境下的脚本—shell
- Linux环境中通过c程序执行shell脚本
- Linux环境下c语言程序执行shell脚本
- Linux快速创建apache站点环境的shell脚本
- Linux环境一键自动化安装oracle软件的构想(附shell脚本)
- linux环境在tomcat启动或者停止后执行shell脚本,脚本内容备份图片文件夹
- Linux下Eclipse上搭建shell脚本开发环境
- linux命令行与shell脚本大全_第五章_使用环境变量
- Linux环境下的脚本—shell(四)
- shell脚本一次性配置Linux中java环境变量
- linux脚本编写基础(环境变量、shell流程控制)
- linux之基础shell脚本编程4 字符串操作,变量赋值,配置用户环境
- 解决在windows环境中编写shell脚本,在Linux运行出错的问题
- linux环境下编写shell脚本实现启动停止tomcat服务的方法
- Linux学习笔记(七)--RedHatEnterpriseLinux 7.0之管道符、重定向、环境变量、Vim编辑器与Shell命令脚本
- Linux环境下通过shell脚本一键安装redis
- Linux命令行与shell脚本(3)--环境变量
- linux环境下编写shell脚本启动和关闭jar包服务程序
- Linux环境下的脚本—shell(二)