Shell指令碼使用 以及使用規範

2021-10-25 18:33:38 字數 2161 閱讀 1128

1. linux下檢視預設shell型別                    

開啟命令列執行:echo $shell

1). echo:顯示輸出指定內容

2). $shell:shell為變數名稱,$為變數識別符號

注意:$shell:為大寫

2. linux下檢視支援的shell型別

開啟命令列執行:cat /etc/shells

1). cat:檢視檔案內容命令

2). /etc/shells:檔案路徑及檔名

練習1

需求:新建test01.sh指令碼通過指令碼的方式分別執行以下指令

1). echo hello

2). echo shell

操作步驟分析

1. 開啟/新建指令碼檔案 --> vim test01.sh

2. 開啟插入模式 字母a、i、o

3. 指定指令碼編譯器 --> #!/bin/bash

4. 執行語句 --> echo hello

5. 執行語句 --> echo shell

6. 儲存指令碼 --> esc退出插入模式-->:wq

(:wq-->冒號為進入命令;w:為儲存指令碼;q:為退出指令碼;)

7. 執行指令碼 bash test01.sh

練習1 總結

1. #!/bin/bash為:指定編譯指令碼的編譯器

2. bash test01.sh為:執行指令碼語句

說明:對shell指令碼建立、指令碼的執行、指令碼的開發一些規範做些說明
指令碼建立工具

使用編輯器vim/vi來建立 如 vim test01.sh
指令碼命名

1. 不能以數字開頭;

2. 指令碼的名稱盡量不為shell命令關鍵字

3. 字尾名盡量為.sh

4. 指令碼命名最好有實際意義

指令碼的內容

1. 首行宣告編譯器型別 如:#!/bin/bash

2. 等號前後不含空格

3. 成對內容一次寫出來 如:{}、、''、``、""

4. 內容前後留空格 如 [ name ]

5. 變數的引用加雙引號,大括號,""

6. 指令碼盡量不要使用中文(防止指令碼在切換環境後,因編碼問題導致亂碼)

shell指令碼注釋

說明:在指令碼中注釋行不被編譯器所執行

作用:說明以下**的作用,方便維護;

shell 注釋分類

1. 單行注釋

2. 多行注釋

單行注釋

說明:使用#號標識的行為單行注釋;

如: # 此行為單行注釋

多行注釋

說明:以:《加指定注釋符開頭,以開頭指定的注釋符為結尾,中間區域為注釋區

如: 1). :指令碼執行方式

2. /root/test01.sh --> 執行test02.sh的絕對路徑或./test02.sh (指令碼必須有可執行許可權)【了解】

3. source test01.sh --> source命令也稱為「點命令」,也就是「.」,是bash內部命令。【了解】

1). 當tes01.sh有可執行許可權時,執行方式1和方式2是沒有區別的,方式2 ./test01.sh(當前路徑);

(執行檔案所在目錄不在path中,指定目錄路徑及指令碼執行)

2). source功能:使shell讀入指定的shell程式檔案並依次執行檔案中的所有語句;

(剛修改檔案,立即生效,無需登出重新登入)

AutoLoadCache 使用以及規範

autoloadcache 是基於aop annotation等技術實現的高效的快取管理解決方案,實現快取與業務邏輯的解耦,並增加非同步重新整理及 拿來主義機制 以適應高併發環境下的使用。使用aop annotation 來解決這個問題,同時使用自動載入機制 來實現資料 常駐記憶體 跳轉官方git ...

NSSortDescriptor使用以及陣列排序

nssortdescriptor 指定用於物件陣列排序的物件的屬性。物件可能是字典,這種情況就是對字典陣列排序 如果是employee物件需要按照name來排序,就生成下面的descriptor nssortdescriptor descriptor nssortdescriptor sortdes...

CMFCColorButton的使用以及重繪

cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。系統環境 windows 7 程式設計環境 visual studio 2008 sp1 下面介紹下使用步驟 1.新建基於對話方塊的工程,名稱為mycolorbuttondemo 2.拖動乙個按鈕到...