Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1247724
  • 博文数量: 261
  • 博客积分: 4196
  • 博客等级: 上校
  • 技术积分: 3410
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-17 17:05
文章分类

全部博文(261)

文章存档

2018年(1)

2017年(22)

2016年(2)

2015年(8)

2014年(27)

2013年(40)

2012年(161)

分类: LINUX

2012-02-24 13:20:39

一、编写 shell 程序
用户可用任何编辑程序来编写shell 程序,因为shell 程序是解释执行的,所以不需要
编译装配成目标程序。在我们的实验系统中,大家可使用vi 来完成这项工作。例如编写如
下的shell 程序:
$vi first
#!/bin/bash
# My first shell script
#
clear
echo "Hello, everybody!"
程序first 的功能是清屏并显示字符串“Hello, everybody!”。程序的第一行一般为“#!
/bin/bash”,由#开始的行为注释行,叹号“!”告诉shell 运行叹号之后的命令并用文件的其
余部分作为输入,也就是运行/bin/bash 并让/bin/bash 去执行shell 程序的内容。

二. 执行shell 程序
执行shell 程序的方法有如下三种:
1.将shell 程序作为sh 的输入
命令格式:bash shell 程序文件名
实际上这是调用一个新的bash 命令解释程序,shell 程序文件名只是作为参数传递给它。
新启动的shell 将去读指定的文件,执行文件中列出的命令,当所有的命令都执行完成后结
束。该方法的优点是能够利用shell 的调试功能。
例:$sh first
2.利用输入重定向
命令格式:bash

三、shell种类
      查看shell种类:echo $0

  sh 或者称作 Bourne Shell: 最初的shell并且仍然在UNIX系统和UNIX相关系统中使用。它是基本的shell,是一个特性不多的小程序。虽然不是一个标准的shell,但是为了UNIX程序的兼容性在每个Linux系统上仍然存在。

  bash 或者称作 Bourne Again shell: 标准的GNU shell,直观而又灵活。或许是初学者的最明智选择同时对高级和专业用户来说也是一个强有力的工具。在Linux上,bash 是普通用户的标准shell。这个shell因此称为Bourne shell超集,一套附件和插件。意味着bashsh是兼容的:sh中可以工作的命令,在bash中也能工作,反之则不然。

ps:写函数时,sh中写法为 函数名();bash 中可为 function 函数名()、function 函数名函数名()。在开头时,分别为#!/bin/sh 和 #!/bin/bash 

  csh 或者称作 C shell: 语法了类似于C语言,某些时候程序员会使用。

  tcsh 或者称作 Turbo C shell: 普通C shell的超集,加强了的用户友好度和速度。

  ksh 或者称作 Korn shell: 某些时候被有UNIX背景的人所赏识。Bourne shell的一个超集,有着对初学者来说就是一场恶梦的标准配置。


四、shell返回值

      可以用exit (number) 来将值返回给调用本shell的程序

      例:

test1

       #!/bin/bash
       ./test
       echo $?

test

       #!/bin/bash

       exit 1

运行test1:1

 shell实例.doc  

阅读(886) | 评论(0) | 转发(0) |
0

上一篇:Linux vim的使用

下一篇:Linux目录简介

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