linux shell脚本案例二
2016-11-14 16:31
232 查看
1.1变量的基本知识
1.变量定义时候不使用$,调用的时候使用$;
2.变量名和等号之间不能有空格;
3.首个字符必须为字母(a-z,A-Z)
4.中间不能有空格,可以说使用下划线(-)
5.不能使用标点符号。
6.不能使用bash里的关键字;
案例一:
#!/bin/bash
name="my name li ljf"
echo ${name}
for index in java c c# hadoop
do
echo "wo bian li de shi ${index}"
done
#只读变量
readonly my="my name is liujianfu";
#my="haha";
echo "${my}"
#删除变量
unset name
echo "用unset删除变量之后:${name}"
执行结果:
将#my="haha";注释掉
2.1 特殊变量
#特殊变量的处理
echo "获取当前shell的进程id:${$}"
echo "获取当前脚本的文件名:${0}"
echo "获取传给脚本的第1 个参数:${1}"
echo "获取传给脚本的参数的个数:${#}"
echo "获取传给脚本的所有参数:${*}"
echo "获取传给脚本的返回值或返回状态:${?}"
#$?获取上一个命令的推出状态,即上一个命令执行后的返回结果;0代表成功,1代表失败;
#也可以表示函数的返回值
结果:
1.变量定义时候不使用$,调用的时候使用$;
2.变量名和等号之间不能有空格;
3.首个字符必须为字母(a-z,A-Z)
4.中间不能有空格,可以说使用下划线(-)
5.不能使用标点符号。
6.不能使用bash里的关键字;
1.2定义只读变量
使用readonly将变量变为可读变量,可读变量的值不可以改变;1.3删除变量
Unset可以用来删除变量,但不能删除只读变量;案例一:
#!/bin/bash
name="my name li ljf"
echo ${name}
for index in java c c# hadoop
do
echo "wo bian li de shi ${index}"
done
#只读变量
readonly my="my name is liujianfu";
#my="haha";
echo "${my}"
#删除变量
unset name
echo "用unset删除变量之后:${name}"
执行结果:
将#my="haha";注释掉
2.1 特殊变量
#特殊变量的处理
echo "获取当前shell的进程id:${$}"
echo "获取当前脚本的文件名:${0}"
echo "获取传给脚本的第1 个参数:${1}"
echo "获取传给脚本的参数的个数:${#}"
echo "获取传给脚本的所有参数:${*}"
echo "获取传给脚本的返回值或返回状态:${?}"
#$?获取上一个命令的推出状态,即上一个命令执行后的返回结果;0代表成功,1代表失败;
#也可以表示函数的返回值
结果:
相关文章推荐
- linux shell脚本案例四:数组
- linux shell脚本案例八:输入输出重定向
- linux shell脚本案例五:各种数据运算符
- linux shell脚本案例三
- linux shell脚本神一般的测试案例
- Linux Shell脚本测试案例(三)
- linux shell脚本案例一
- Linux Shell脚本测试案例(一)
- linux shell脚本案例六:结构化程序分支语句
- linux shell脚本案例七:函数
- Linux Shell脚本测试案例(二)
- linux shell 脚本命令操作案例大全
- Linux shell脚本输出日志笔记整理(必看篇)
- Linux shell脚本基础
- Linux Shell经典实例解析--Oracle启动脚本(上)
- SQL案例--001--20110508--批量生成SP的脚本
- Bat脚本处理ftp超强案例解说
- linux shell脚本常用语句
- linux shell脚本介绍
- Linux shell脚本的字符串截取