网普技术论坛 网普科技  
» 游客:   网普主页 | 注册 | 登录 | 帮助
 

作者:
标题: Linux程式设计-11.Shell Script(bash)--(2)教学例 上一主题 | 下一主题
网普科技
网普管理员

网普科技人民公仆


积分 3080
发贴 2863
注册 2004-6-26
来自 网普科技
状态 离线
#1  Linux程式设计-11.Shell Script(bash)--(2)教学例

"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标准。


    原作者: 不详
    来 源: 不详



天理路上甚宽,稍游心,胸中便觉广大宏朗;
人欲路上甚窄,才寄迹,眼前俱是荆棘泥涂。



网普科技,优质美国主机服务!
美国Linux主机,美国虚拟主机
支持PHP+MYSQL+cPanel+EMAIL
为用户负责,拒绝反动、赌博及色情内容! QQ:126818

发送QQ消息
2005-6-16 02:13 PM
查看资料  访问主页  发短消息  QQ   编辑帖子  引用回复 顶部
茱莉娅
THE BODY SHOP美容顾问

茱莉娅美体小铺


积分 3080
发贴 2863
注册 2009-5-21
来自 茱莉娅美体小铺
状态 离线
#1  赞助商信息The body shop

茱莉娅美体小铺
茱莉娅美体小铺淘宝店
茱莉娅美体小铺


茱莉娅美体小铺淘宝店
2005-6-16 02:13 PM
查看资料  访问主页  发短消息  QQ   编辑帖子  引用回复 顶部


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转:  




Powered by Discuz! 2.5 © 2001-2005 Comsenz Technology Ltd.
Processed in 0.017192 second(s), 8 queries, Gzip enabled
------------------------------------------------------------------------------
本论坛属网普科技交流与技术支持论坛!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
美国主机, 美国虚拟主机, cPanel+PHP+Mysql+Ftp+Email+Zend+GD2+国际域名支持
技术支持 QQ: 126818 EMail & MSN: support[AT]netpu.net
[ 联系我们 ] - [ 网普科技 ]