shell(命令列直譯器)
作為命令語言,它互動式地解釋和執行使用者輸入的命令;
作為程式語言,它定義了各種變數和引數,以及控制結構,包括迴圈和分支。
一般的linux系統都將bash作為預設的shell
shell程式設計:
(1)shell基本語法:輸入輸出重定向< >
(2)shell變數和引數:
shell定義的環境變數
使用者定義的變數:變數名=變數值,變數的取值都是乙個字串(注意:定義變數時,變數名前不加 $ ,在引用變數內容時在變數前加 $,再給變數賦值時,等號兩邊一定不能加空格,若變數本身包含空格,則整個字串都要用雙引號括起來,一般變數名用大寫字母表示)
位置引數:位置引數之間用空格分隔,shell取第乙個位置引數替換程式中的 $1,以此類推,不過 $0 是當前shell程式的檔名
預定義變數: $#:位置引數的數量, $*:所有位置引數的內容
引數置換的變數
輸入./1.sh 1 2 3執行
執行結果;
注意點:程式開頭一定要寫成#!/bin/bash,執行之前修改許可權 chmod 777 1.sh,執行時加上位置引數
檔名字尾 .sh $後面要用數字來代表引數,不能是字母
(3)shell程式設計的流程控制:
if條件語句
注意點:【 -f $1 】括號裡面兩個引數外的三個空格一定要加
for迴圈
例題:
注意:h=『date +%h』 用來顯示當前時間的小時部分
Shell程式設計 shell特性
linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...
Shell程式設計 Shell函式
shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...
Shell程式設計
1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...