龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

Linux程式设计-11.Shell Script(bash)--(2)教学例

时间:2011-03-20 22:37来源:未知 作者:admin 点击:
分享到:
"Hello world" Shell Script 照传统程式教学例,这一节介绍Shell Script的"Hello World"如何撰写。 -------------------------------------------------------------------------------- #!/bin/sh # Filename : hello echo "Hello world

  "Hello world" Shell Script

  照传统程式教学例,这一节介绍Shell Script的"Hello World"如何撰写。

  

  

  

  --------------------------------------------------------------------------------

  

  #!/bin/sh

  # Filename : hello

  echo "Hello world!"

  

  --------------------------------------------------------------------------------

  

  大家应该会注意到第一行的"#!/bin/sh"。在UNIX下,所有的可执行Script,不管是那一种语言,其开头都是"#!",例如Perl是"#!/usr/bin/perl",tcl/tk是"#!/usr/bin/wish",看您要执行的Script程式位置在那里。您也可以用"#!/bin/bash"、"#!/bin/tcsh"等等,来指定使用特定的Shell。

  echo是个bash的内建指令。

  

  

  

  --------------------------------------------------------------------------------

  

  接下来,执行hello这个script:

  要执行一个Script的方式有很多种。

  

  

  

  --------------------------------------------------------------------------------

  

  第一种 : 将hello这个档案的权限设定为可执行。

  [foxman@foxman bash]# chmod 755 hello

  执行

  [foxman@foxman bash]# ./hello

  hello world

  

  

  

  --------------------------------------------------------------------------------

  

  第二种 : 使用bash内建指令"source"或"."。

  [foxman@foxman bash]# source hello

  hello world

  或

  [foxman@foxman bash]# . hello

  hello world

  

  

  

  --------------------------------------------------------------------------------

  

  第三种 : 直接使用sh/bash/tcsh指令来执行。

  [foxman@foxman bash]# sh hello

  hello world

  或

  [foxman@foxman bash]# bash hello

  hello world

  

  

  

  --------------------------------------------------------------------------------

  

  Bash执行选项

  

  --------------------------------------------------------------------------------

  

  -c string : 读取string来当命令。

  -i : 互动介面。

  -s : 由stdin读取命令。

  - : 取消往後选项的读取。

  -norc : 不要读~/.bashrc来执行。

  -noprofile : 不要读/etc/profile、~/.bash_profile、~/.bash_login、~/.profile等等来执行。

  -rcfile filename : 执行filename,而非~/.bashrc

  -version : 显示版本。

  -quiet : 启动时不要哩唆。

  -login : 确保bash是个login shell。

  -nobraceexpansion : 不要用curly brace expansion({}符号展开)。

  -nolineediting : 不用readline来读取命令列。

  -posix : 改采Posix 1003.2标准。

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接