shell学习
来源:互联网 发布:长春市盘古网络 法人 编辑:程序博客网 时间:2024/04/27 16:51
read 命令从 stdin 获取输入并赋值给变量
unset 命令可以删除变量
readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变
特殊变量列表
变量 含义$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
-e 表示对转义字符进行替换
例:
#!/bin/basha=10echo -e "Value of a is $a \n"
`command`例:
#!/bin/bashDATE=`date`echo "Date is $DATE"USERS=`who | wc -l`echo "Logged in user are $USERS"UP=`date ; uptime`echo "Uptime is $UP"
变量替换
若此替换出现在Shell脚本中,那么脚本将停止运行。${var:+word}如果变量 var 被定义,那么返回 word,但不改变 var 的值。
例:
#!/bin/bashecho ${var:-"Variable is not set"}echo "1 - Value of var is ${var}"echo ${var:="Variable is not set"}echo "2 - Value of var is ${var}"unset varecho ${var:+"This is default value"}echo "3 - Value of var is $var"var="Prefix"echo ${var:+"This is default value"}echo "4 - Value of var is $var"echo ${var:?"Print this message"}echo "5 - Value of var is ${var}"
0 0
- shell学习
- shell 学习
- shell学习!
- 学习shell
- shell学习
- shell学习
- shell学习
- shell学习
- 学习shell
- Shell 学习
- shell学习
- shell 学习
- shell学习
- shell 学习
- shell学习
- shell 学习
- SHELL 学习
- shell学习
- 蓝桥杯--算法提高 01背包
- UNP Chapter 21 - 带外数据
- BZOJ 2463:谁能赢呢?【水】
- 蓝桥杯--历届试题 分糖果(模拟水题)
- 退出App的几种方法
- shell学习
- JDK7中的排序算法详解--Collections.sort和Arrays.sort
- Android PopupWindow的简单显示
- Quartz Demo
- 关于cocoa pods的使用
- Kafka数据流:让流处理更轻松
- C++扬帆远航——6(三色球)
- 带外数据
- Android Selector 与 Shape 基本用法