Shell入門教程 Shell的基本結構

2021-09-08 18:47:06 字數 1120 閱讀 2648

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

~/.bash_profile

登出(logout)

~/.bash_logout
執行新shell,分成兩種情況1.執行互動式的shell

~/.bashrc

/etc/bashrc

2.執行非互動式的shell,比如執行script會檢查 bash_env 變數的內容,如果有定義,則執行。

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...