shell語言declare用法

2021-09-25 04:49:07 字數 1010 閱讀 3584

shell是弱型別語言

declare [+/-] [選項] [變數名]

declare [+/-] [選項] [變數名]

-:給變數設定型別屬性

+:取消變數型別屬性

-a :將變數宣告為陣列

-i :將變數宣告為整數型(integer)

-x: 將變數宣告為環境變數

-r: 將變數變成唯讀型別(一旦宣告為唯讀,不可更改,除非重啟機器)

-p: 將變數型別列印出來

shell中所有變數的宣告預設都是 字串 型別

#aa=11

#bb=22

#cc=$aa+$bb

#echo $cc ## 只是字串的拼接

11+22

declare -i cc=$aa+$bb

echo $cc

33

declare -p cc#檢視資料型別

m[0]=zp  

m[1]=tp

declare -a m[2]=live

以上都可以宣告為資料組

echo $ ##呼叫第乙個值 要有花括號

echo $ ##呼叫指定值

echo $ ##呼叫全部值

一般宣告環境變數使用的是export,但其實也是declare的作用,使用declare -p命令可以列出系統中所有的環境變數

declare -x test=123環境變數宣告

declare -r test  ##宣告唯讀屬性,一旦宣告為唯讀屬性,就刪不掉了,也不能更改,只能重啟機器

declare -p test     ##檢視變數型別

返回  declare -rx test="123"

declare 命令 宣告shell 變數

declare命令用於定義shell變數,但declare定義的變數僅能在當前shell環境中起作用,切換shell環境後將無效 語法格式 declare 引數 目錄 a宣告陣列變數 f僅顯示函式 f不顯示函式定義 i先計算表示式,把結果賦給所宣告變數 p顯示給定變數的定義的方法和值,當使用此選項時...

用shell寫守護程序

設想 用乙個shell檢視乙個後台執行的php程式是否非正常退出 如果退出,利用守護程序自動restart.類似mysql的safe mysqld 共3個程式 shstart.sh 負責啟動 sh.sh 守護程序主程式 shstop.sh 安全退出守護程序和php程式主體 shstart.sh us...

linux用shell發郵件

方法一 簡單郵件傳送 echo hello world mail s subject t yanggang ithomer.com,yanggang 2050 163.com a from 463103470 qq.com 效果截圖 方法二 文字格式傳送郵件 python view plain co...