shell指令碼語法分析

2021-06-03 01:04:33 字數 655 閱讀 3317

任何語言都是圍繞資料和演算法。shell指令碼語言是弱型別語言,資料沒有型別,全部當做字串處理。演算法通過邏輯控制完成,引入關鍵字if,for,while等。指令碼語言與編譯語言不同之處,編譯語言編譯成目標**,直接由計算機執行。指令碼語言讀取程式,轉化為內部形式,再由指令碼直譯器執行。

1.開頭

#!/bin/bash -f 

最好採用這種方式,如果第一行不寫的話,linux當初二進位制可執行檔案,發現錯誤使用shell執行。

2.一行只允許乙個命令

如果多個乙個命令,採用;隔開。

3.命令格式

comand option argument

option一般以-開始,或者--開頭。

argument緊跟選擇後的引數。

4.命令種類

shell內建命令:cd

shell內建函式:未知

shell外部命令:引用/usr/bin bin/目錄下檔案。

外部命令shell新建程序,等待子程序執行完成。

5.基本的io重定向

軟體設計原則中最重要的概念,程式應該有資料的**,資料的目的,及報告錯誤的地方。作業系統一般定義了標準輸入,標準輸出,標準錯誤輸出,不需要程式關心通過什麼方式:螢幕,檔案,聲音,網路等等。可預期的是程式執行前標準的輸入輸出都已經開啟。linux下程式都是

Unix 系統下Shell語法分析

shell可以看作是乙個命令列直譯器,它是unix作業系統下傳統的使用者和計算機的互動介面,使用者直接輸入命令來執行各種各樣的任務,它類似於windows 9x下的command.com或者是基於windows nt的各種系統下的cmd.exe 同時shell又是一種程式語言,它可以互動式解釋和執行...

語法分析 自上而下分析

語法分析 是編譯過程的核心部分。它的任務是在詞法分析識別出單詞符號串的基礎上,分析並判定程式的語法結構是否符合語法規則。語言的語法結構是用上下文無關文法描述的。因此,語法分析器的工作本質上就是按文法的產生式,識別輸入符號串是否為乙個句子。這裡所說的輸入串是指由單詞符號 文法的終結符 組成的有限序列。...

LTP語法分析

詞性標註 part of speech tagging,pos 是給句子中每個詞乙個詞性類別的任務。這裡的詞性類別可能是名詞 動詞 形容詞或其他。採用863詞性標註集 tag description example a adjective 美麗 b other noun modifier 大型,西式...