[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > Shell > 正文
Linux程式設計-11.Shell Script(bash)--(2)教學例
http://www.openchess.org/noitatsko/programming/ (2001-05-25 09:04:01)
"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標準。 
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
Linux程式設計-31.工作群資訊管理(grp) (2001-05-27 22:08:00)
Linux程式設計-30.使用者資訊管理(pwd) (2001-05-27 21:04:00)
Linux程式設計-29.時間處理 (2001-05-27 20:10:01)
Linux程式設計-28.GNU Make (2001-05-27 19:00:00)
Linux程式設計-27.GNU Debugger (2001-05-27 18:08:01)
Linux程式設計-26.PIPE (2001-05-27 17:04:00)
Linux程式設計-25.Message Queues (2001-05-27 16:10:00)
Linux程式設計-24.Semaphores (2001-05-27 15:00:00)
Linux程式設計-23.共享記憶體(Shared Memory) (2001-05-27 14:08:00)
Linux程式設計-20.getopt (2001-05-27 13:04:00)

===更多相關===
 

★  樊強制作 歡迎分享  ★