shell指令碼程式設計基礎 一 構建基本指令碼

2021-08-15 21:37:38 字數 1021 閱讀 7291

檔案第一行必須指定使用的shell

#!/bin/bash

#為 注釋

shell 會通過path環境變數來查詢命令

引用當前目錄下的檔案  .操作符

./test1     執行當前目錄下的test1 指令碼

echo   輸出字串

引用變數 前面加 $ 符

shell 可以從命令輸出中提取 資訊 賦給變數

1. 反引號``

2.$() 格式

例子 :   test=`date`   ;   test=$(date)

>  大於號   輸出重定向    command > outputfile

預設覆蓋已有檔案

追加    用  >>

輸入重定向    <        command < inputfile

另一種輸入重定向    內聯輸入重定向    command  <<  marker     marker為文字標記 劃分開始和結尾

乙個命令輸出作為另乙個命令輸入    command1  |   command2

最流行用法  將輸出傳給 more 命令

使用方括號     var=$[ opreation ]    例子: var1=$[ 5 * 2 ]

只支援整數運算

1.使用bc    例子:  var=$(echo "options; expression" | bc)

options  設定小數字數   ;  expression 運算

另一種方法  :   var=$(bc << eof

options

statements

expression

eof$?   儲存上個已執行命令的退出狀態碼

成功結束命令的退出狀態碼 為 0

1   未知錯誤

2   不適合的shell命令

126    命令不可執行

127    沒找到命令

允許指定退出狀態碼

範圍 0-255   超過之後 會對 256 取模

構建基礎shell指令碼

大二的時候學了shell指令碼程式設計,這在後來的linux系統的使用中給了我很大的幫助,它能讓我更加快捷的完成一些工作。這也是乙個對shell程式設計細節部分的複習系列,參考到了 linux命令列與shell指令碼程式設計大全 第3版 當年我用到的還是第2版,時間過得真快呀。通過這麼乙個簡單的指令...

shell 程式設計 shell 指令碼基礎

shell 是乙個命令直譯器,它在作業系統的最外層,負責直接與使用者進行對話,把使用者的輸入解釋給作業系統,並處理各種各樣的作業系統的輸出結果,輸出到螢幕反饋給使用者。把 linux 命令或語句放在乙個檔案中,通過這個程式檔案去執行,這個程式為 shell 指令碼或 shell 程式 可以在指令碼中...

shell 指令碼程式設計學習(一) 基礎

做 web 開發難免要和 linux 伺服器打交道,掌握一些 shell 指令碼程式設計可以大大提高工作效率,也有助於理解 linux 思想。最近事情不多,開始對著書本學習 linux shell 程式設計。shell 指令碼實際上就是一組儲存在檔案中的 linux 命令。我們知道 linux 的設...