shell程式的基本組成結構
shell結構大體是由設定變數、內建命令、shell的語法結構、函式組成。
使用例項說明:test.sh
#!/bin/bash上面的這個指令碼要想執行還需要做一些操作,首先給予執行許可權#說明使用/bin/bash作為這個指令碼的直譯器
#定義乙個函式
function my_fun ()
#定義連個變數
name=$1
today=`date`
#函式呼叫
my_fun "$name" "$today"
chmod +x test.sh然後執行
./test.sh john輸出
hello, john,today is tue jun? 1 14:51:46 cst 2010父shell和子shell在執行script之前,身處的環境就是父shell。執行script之時,父shell根據#!/bin/bash,fork出來乙個新的shell環境,然後在子shell中執行,執行完畢後子shell結束,任然回到父shell中,這樣不會影響到父shell的環境。
這張是login shell的流程,當是non-login shell時,只執行方框中的標註的部分。由這張圖我們可以知道,在如下幾種情況下,執行的流程。
登陸(login)
/etc/profile登出(logout)~/.bash_profile
~/.bash_logout執行新shell,分成兩種情況1.執行互動式的shell
~/.bashrc2.執行非互動式的shell,比如執行script會檢查 bash_env 變數的內容,如果有定義,則執行。/etc/bashrc
shell指令碼 入門教程(一)
0.摘要 本文主要介紹shell指令碼的概念,並給出hello world示例,讓讀者對shell指令碼有乙個基礎的認識。1.什麼是指令碼 簡單地說 在linux或類似系統中,我們常常會使用一系列的命令來完成一件小型的工作。如果把這些命令串起來並存放到乙個檔案中,那麼就得到了乙個指令碼。當然,指令碼...
shell指令碼 入門教程(二)
0.摘要 本文主要介紹shell指令碼中的變數和輸出方式。1.變數 變數 variable 就是為了某個資訊片段所起的名字,所有程式語言都需要變臉,因此shell也不例外。每個變數都有乙個值 value 這是分配給變數的內容或者資訊。shell中的變數可以是空值,null,即不含任何字元。空值在sh...
Shell 入門教程(四) 如何執行shell指令碼
執行 shell 指令碼有兩種方式,一種是通過 bash 命令,一種是作為可執行程式執行。我們寫了下面這樣乙個 shell 指令碼,並將其儲存為hello.sh bin bash echo hello shell.如果我們用bash命令執行,那麼是這樣的 bash hello.sh。執行後會輸出 h...