Chinaunix首页 | 论坛 | 博客
  • 博客访问: 307015
  • 博文数量: 79
  • 博客积分: 1480
  • 博客等级: 上尉
  • 技术积分: 848
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-11 15:29
文章分类

全部博文(79)

文章存档

2012年(1)

2011年(5)

2010年(19)

2009年(54)

我的朋友

分类: LINUX

2010-07-13 16:00:07

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、别在选项之后放置任何空白,因为空白也会跟着选项一起传递给被引用的程序
阅读(598) | 评论(0) | 转发(0) |
0

上一篇:一些概念

下一篇:Interprocess Communication(1)

给主人留下些什么吧!~~