Shell編程——程序的創建與內部命令

第二章:shell編程

2.1 shell程序的創建

2.1.1 語法基本介紹

開頭:#!/bin/bash

註釋:#

執行:#chmod u+x [文件名] 賦予文件可執行的權限。

2.1.2 創建過程


Shell編程——程序的創建與內部命令


首先創建一個文件夾,在文件夾裡面建一個shell文件


Shell編程——程序的創建與內部命令


使用 vi 密令編輯 date.sh 文件,注意編輯date.sh 按I鍵來輸入,輸入完後,按Esc鍵退出,然後按:鍵輸入wq標識保存退出date.sh的編輯


Shell編程——程序的創建與內部命令


賦予 date.sh 可執行權限


Shell編程——程序的創建與內部命令


執行該程序


Shell編程——程序的創建與內部命令


執行下面一段歡迎程序


Shell編程——程序的創建與內部命令


執行結果


Shell編程——程序的創建與內部命令


2.2 shell 變量

對於shell 來講,所有的變量取值都是一個字符,shell採用 $var的形式來應用名為 var的變量的值。

2.2.1 shell 定義的環境變量

常用的shell 環境變量如下:

  • HOME:用於存儲用戶宿主目錄的完全路徑名;
  • PATH:保存用冒號分隔的目錄路徑名,shell將按照 PATH變量中給出的順序搜索這些目錄,找到的第一個與命令名稱一致的可執行文件被執行;
  • TERM:終端的類型;
  • UID:當權用戶的識別號;
  • PWD:當前工作目錄的絕對路徑名;
  • PS1:主提示符,在root用戶下默認主提示符為 #,在普通用戶下主提示符為 $。
  • PS 2:在shell接收用戶輸入命令的過程中,如果用戶在輸入行的末尾輸入 \ 然後按回車鍵,或者當用戶按回車鍵shell判斷出用戶輸入的命令沒有結束時,就顯示這個輔助提示符,提示用戶繼續輸入命令的其餘部分,默認提示符為 >。


Shell編程——程序的創建與內部命令


2.2.2 用戶定義的變量

語法:變量名 = 變量值

在定義變量時,變量名前不加符號 $,在引用變量的內容時則應在變量名前加符號 $。變量賦值的時候,等號兩邊一定不能留空格。為了使變量名和命令名區分,建議所有的變量名都用大寫字母來表示。

用readonly設置一個變量為只讀變量,用expert說明的變量在shell以後運行的所有命令或程序都可以訪問到。


Shell編程——程序的創建與內部命令


2.3 bash的內部命令

bash命令解釋程序包含了一些內部命令,內部命令在目錄列表無法看見,它們由shell本身提供。

命令:echo arg

功能:在屏幕上顯示出由arg指定的字符串;

命令:eval args

功能:讀入參數args,並把它們組成一個新的命令,然後執行;

命令:exec [命令參數]

功能:轉去執行指定的命令,且當指定的命令執行完後,該進程就終結了。exec後面的語句將不再被執行;

命令:export [變量名]

功能:shell用export 將變量帶入到子shell裡面,讓子進程繼承父進程中的環境變量;

命令:readonly [變量名]

功能:將一個自定義的變量標識為只讀;

命令:read [變量名錶]

功能:從輸入設備中讀入若干字,並將其賦值給內部定義的變量;

命令:exit

功能:退出shell程序;

相關歷史文章:

第一章:Linux常用操作命令

《Linux常用操作命令——文件和目錄操作》


Shell編程——程序的創建與內部命令



分享到:


相關文章: