shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。
shell指令碼(shell script)是一種shell編寫的指令碼程式。
linux的shell種類很多,常見的有:
bourne again shell由於易用和免費,bash 在日常工作中被廣泛使用。同時,bash 也是大多數linux 系統預設的 shell。
在一般情況下,人們並不區分 bourne shell 和 bourne again shell,所以,像#!/bin/sh,它同樣也可以改為#!/bin/bash。(兩者相容)
#!告訴系統其後路徑所指定的程式即是解釋此指令碼檔案的 shell 程式。
#!/bin/bash
# #!是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。
echo
"hello world !"
#echo 命令用於向視窗輸出文字。
1、作為可執行檔案
將test.sh儲存,並cd到響應的目錄:
[admin@localhost tmp]$ chmod 755 test.sh #使指令碼具有執行許可權
[admin@localhost tmp]$ ./test.sh #執行指令碼
hello wrold!
注意:一定要寫./test.sh
,而不是test.sh
,執行其它二進位制的程式也一樣,直接寫test.sh
,linux 系統會去 path 裡尋找有沒有叫test.sh
的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 path 裡,你的當前目錄通常不在 path 裡,所以寫成test.sh
是會找不到命令的,要用./test.sh
告訴系統說,就在當前目錄找。
2、作為直譯器引數
[admin@localhost tmp]$ /bin/sh test.sh #執行指令碼
hello wrold!
這種方式執行的指令碼,不需要在第一行指定直譯器資訊。 shell 執行shell指令碼
bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...
shell指令碼執行
最近工作特別忙,感覺好長時間沒有寫日誌了,今天就來簡單的聊一下linux系統中的shell指令碼。其實簡單來說就是shell程式設計就是對一堆linux命令的邏輯化處理,在指令碼裡編輯所要執行的業務邏輯。bin bash modify below variables if you need.user...
ios 執行shell指令碼
一 由於ios中沒有 cocoa的nstask 所以要在cocoa touch sdk中執行shell 只能用系統呼叫 int system const char string 例如 system ls 注意system是系統c函式 所以引數不要使用nsstring 函式庫 include syst...