#!/bin/bash echo 'hello' your_name='longxiong' echo $your_name echo ${your_name} for i in `ls /opt`; do echo ${i} done str="1234" echo ${#str} unset str echo ${str} echo "执行的脚本为$0" echo "第一个参数$1" echo "第二个参数为$2" echo "参数个数$#" echo "显示所有传递的参数$*,不加双引号时与$@无区别,加双引号时返回有区别" for i in $*;do echo ${i} done for i in "$*";do echo ${i} done echo "脚本运行的当前进程的id号$$" echo "返回所有传递的参数,每个参数带引号$@" for i in $@;do echo ${i} done for i in "$@";do echo ${i} done echo "显示shell使用的当前选项,与set命令相同$-" echo "显示最后命令的退出状态,0边是无错,其他有错,$?" echo "显示后台运行的最后一个进程的id号$!"
以下为输出结果:
注意:
1、定义变量名只能时数字、字母、下划线组成,且不能以数字开头如a=1,等于后中间不能有空格
2、单引号与双引号的区别:单引号不能识别变量;双引号可以,建议用双引号
3、变量的使用,$a 或者${a} 建议用后者,前者在后面有内容的情况下,系统无法识别该变量名从哪里结束;