shell程式設計

2021-10-04 12:01:43 字數 900 閱讀 7476

1.shell:命令解析器(將使用者輸入的命令進行解析,呼叫相應的命令可執行檔案)

程式必須以下面的行開始

#!/bin/sh

要使指令碼可執行

chmod +x filename

然後輸入./filename來執行指令碼

1.變數

變數名=值

變數賦值時,『=『兩邊都不能加空格』』

取出變數的值可以在變數前加$

可以使用{}來告訴shell我們要列印的是num變數

3.在命令後面跟的就是命令列引數

$#:傳入指令碼的命令列引數個數

$*:所有命令列引數值

$0:命令本身

$1:第乙個命令列引數

$2:第二個命令列引數

4.if語句

ifthen

fi5.

相同 -eq

不同 -ne

大於 -gt

小於 -lt

大於或等於 -ge

小於或等於 -le

為空 -z

不為空 -n

例如比較整數a是否大於整數b if[ $a = $b ]

注意:在【】和=兩邊都要留空格

總結:shell中語法很多,做到例項時通過觀察別人的demo來進行學習

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 形式儲存所有輸入的命令列引數 以 ...