Shell Script(bash)--教學例(轉)
Shell Script(bash)--教學例(轉)[@more@]"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標準。
照傳統程式教學例,這一節介紹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標準。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-947857/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell Script
- shell script
- shell script程式設計小結——附帶例項程式設計
- Shell(Bash)學習· 總章
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- shell和bash指令碼命令學習指令碼
- [20180930]bash shell &.txt
- shell Bash變數變數
- shell script的簡單使用
- [20210908]Reverse Shell with Bash.txt
- bash shell 程式與磁碟資料
- [20181212]bash shell 字串 補零.txt字串
- shell程式設計–bash變數程式設計變數
- [20201116]bash shell IO重定向.txt
- bash shell多執行緒方案執行緒
- Linux深入探索04-Bash shellLinux
- [20210913]bash shell $* and $@ 的區別.txt
- shell程式設計,實戰高階進階教學程式設計
- [20231123]函式與bash shell呼叫.txt函式
- Linux中bash shell環境變數Linux變數
- [20201109]bash shell特殊算術方式.txt
- [20230314]nc reverse bash shell alias.txt
- [20230310]nc reverse bash shell問題.txt
- bash shell 無法使用 perl 正則
- 『忘了再學』Shell基礎 — 4、Bash基本功能(history命令)
- 『忘了再學』Shell基礎 — 9、Bash中的特殊符號(一)符號
- 『忘了再學』Shell基礎 — 10、Bash中的特殊符號(二)符號
- CUDA教學(1):前向轉播
- 執行shell指令碼報錯:-bash: ./test1.sh: /bin/bash^M: ...指令碼
- shell程式設計–bash變數介紹程式設計變數
- [20181229]bash shell的算術運算 .txt
- bash shell指令碼接受多個引數指令碼
- [20210324]bash shell value too great for base.txt
- 《bash shell指令碼程式設計經典例項(第2版)》資源連結清單指令碼程式設計
- bash shell實現2048小遊戲詳解遊戲
- fish:Linux中比bash或zsh更好用的ShellLinux
- Linux的bash shell與man檢視手冊Linux
- [20230309]nc reverse bash shell or cmd.exe(windows).txtWindows
- [20210618]記錄bash shell執行的命令.txt