脚本简介
shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,就是将一些shell的语法与指令写在里面,搭配正则表达式、管道命令与数据流重导向等功能,达到我们所想的处理目的。
shell script规范
script 的功能;
script 的版本信息;
script 的作者与联络方式;
script 的版权宣告方式;
script 的 History (历史纪录);
script 内较特殊的指令,使用“绝对路径”的方式来下达;
script 运行时需要的环境变量预先宣告与设置。
执行脚本方式
sh xx.sh
在子进程中执行脚本代码 父进程中不会有结果返回

. xx.sh source xx.sh
在父进程中进行 结果在父进程中会显示

script的默认变量
特殊变量
$# :代表后接的参数“个数”,以上表为例这里显示为“ 4 ”;
$@ :代表 "$1" "$2" "$3" "$4" 之意,每个变量是独立的(用双引号括起来);
$* :代表"$1<u>c</u>$2<u>c</u>$3<u>c</u>$4",其中 <u>c</u> 为分隔字符,默认为空白键, 所以本例中代表 "$1 $2 $3 $4"之意。
命令(shell脚本名)参数1 参数2 参数3
$0 $1 $2 $3 ...$9
例子
#!/bin/bash
echo "this scriptname is $0"
echo "this 1st argument is $1"
echo "this 2nd argument is $2"
echo "this 3rd argument is $3"
echo "参数分别为$*"
echo "共有$#个arguments"
在本地执行使用sh执行即可
sh position-arg.sh a b c d e
网友评论