linux shell之有型別變數

2022-07-17 10:54:13 字數 950 閱讀 6812

有型別變數

bash shell提供了declare 和typeset兩個命令用於指定變數的型別

declare格式如下:

declere [選項] 變數名

-r 將變數設定為唯讀屬性, 和readonly命令完全一樣

-i 將變數定義為整型數

-a 將變數定義為陣列

-f 顯示此指令碼前定義過所有函式名及內容

-f 僅顯示此指令碼前定義過的所有函式名

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

vi vartype.sh

#!/bin/bash

variable1=2019

variable2=$variable1+1 #以字元型處理variable2

echo "variable2=$variable2"

let variable3=$variable1+1 #let命令以整型數處理variable3

echo "variable3=$variable3"

declare -i variable4 #將variable4定義為整形

variable4=$variable1+1

echo "variable4=$variable4"

執行 ./vartype.sh

variable2=2019+1

variable3=2020

variable4=2020

除了上述let命令可以用作運算外,雙圓括號方法(())也可以做運算

vi doubleparenthese.sh

#!/bin/bash

variable1=12

variable2=5

result=$((variable1*variable2))

echo "result=$result"

./doubleparenthese.sh

result=60

Linux Shell變數型別

linux shell 變數的型別 自定義變數型別 定義變數 變數名 變數值 變數名必須以字母或者下劃線開頭,區分大小寫 引用變數 變數名 或者 變數名 或者 變數名或 者 變數名 檢視變數 echo 變數名 set 包括自定義變數和環境變數 取消變數 unset環境變數 作用範圍 僅在當前shel...

Redis學習之有序集合型別

有序結合與集合型別就是它是有序的,有序集合在集合的基礎上為每乙個元素關聯乙個分數,這就讓有序集合不支援插入 刪除。有序集合中的每個元素是不同的,但分數卻可以向他。有序集合使用雜湊表和跳躍表實現,即使讀取位於中間部分的資料也很快。有序集合比列表更費記憶體。基本命令如下 一 增127.0.0.1 637...

協變返回型別

一般來說,乙個重寫的函式與被它重寫的函式必須具有相同的返回型別 class shape class circle public shape 然而,這個規則對於 協變返回型別 covariant return type 的情形來說有所放鬆.也就是說,若b是乙個類型別,並且乙個基類虛函式返回b 那麼乙個...