1、脚本编程语言与编译型语言的差异 编译型语言: C C++ Java Fortran
脚本语言: Shell Perl Python awk Ruby
脚本语言多半运行在比编译型语言更高的层次,能够轻易处理文件和目录之类的对象,但效率通常不如编译型语言
2、第一行 #!
不同系统,第一行的长度限制从63到1024个字符都有,尽量不要超过64个
debian系统的第一行无论写多少字符,都只认前48个字符,后面的全部省略。
#!/bin/sh -
选项----表示没有Shell选项;这事基于安全上的考虑,可避某种程度的欺骗式攻击(spoofing attack)
3、赋值
first=isaac middle=bashevis last=single 单行可以进行多次赋值
fullname="isaac bashevis single" 值中包含空格时使用引用
oldname=$fullname 此处不需要引号
fullname="$first $middle $last" 此处需要双引号
4、在PATH中加入当前目录
PATH=/bin:/usr/bin: 最后1个冒号代表当前目录,代表最后查找当前目录,放哪里都行
5、简单的执行跟踪
命令行
$sh -x test.sh 打开执行跟踪
脚本
#!/bin/sh
set -x 打开跟踪功能
echo 1st echo
set +x 关闭跟踪执行功能
echo 2nd echo
6、很多时候,脚本是否具可移植性取决于是否有完整的路径名称
7、别在选项之后放置任何空白,因为空白也会跟着选项一起传递给被引用的程序
阅读(625) | 评论(0) | 转发(0) |