shell變數計算長度及加減運算方法總結

2021-07-31 09:47:14 字數 1847 閱讀 4272

變數定義

shell變數沒有整形,字串,浮點型等其餘程式語言定義的資料型別

[root@mytest ~]# str=string
str是乙個變數

變數輸出

[root@mytest ~]# echo $str

string

或:[root@mytest ~]# echo $

string

變數常常需要計算字元的長度:

$

[root@mytest ~]# echo $

6

當前的shell型別:

[root@mytest ~]# echo $shell

/bin/bash

[root@mytest ~]# echo $0

-bash

判斷是否是超級使用者

[root@mytest ~]# echo $uid

0例如:

if [ $uid

-ne0 ];then

echo

'not super root'

else

echo

'root user'

fi

a=1

b=5

1.let直接進行計算

[root@mytest ~]# a=1

[root@mytest ~]# b=5

[root@mytest ~]# let c=a+b

[root@mytest ~]# echo $c

6

自增與自減

[root@mytest ~]# let c++

[root@mytest ~]# echo $c

7[root@mytest ~]# let c--

[root@mytest ~]# echo $c

6

簡寫:

[root@mytest ~]# let c+=5

[root@mytest ~]# echo $c

11

2.操作符

[root@mytest ~]# d=$[ a+b ]

[root@mytest ~]# echo $d

6

也可以使用$

[root@mytest ~]# echo $[

$d+5 ]

11[root@mytest ~]# echo $[

$d+$a ]

7

3.符號(())

[root@mytest ~]# echo $((a+19))

20[root@mytest ~]# echo $((a+b))

6

4.expr 也可以用於基本的算數計算

[root@mytest ~]# echo `expr 2 + 6`

8[root@mytest ~]# echo $(expr $a + 19)

20

也可以用兩個變數

[root@mytest ~]# echo $(expr $a + $b)

6

需要注意,expr需要帶上$變數符號,否則有報錯,無法得出計算結果

[root@mytest ~]# echo $(expr a + b)

expr: non-integer argument

變數及變數計算和引用

程式的作用是處理資料,變數的作用是儲存資料 函式 乙個提前準備好的 可以直接使用,而不用關心內部的細節 變數的定義 1 變數建立前必須經過賦值 2 賦值符號用 3 格式 變數名 值 變數定義之後,後續就可以直接使用了,尤其是使用互動式檢視變數內容,直接輸入變數名即可 變數的命名規則 識別符號就是變數...

變數計算 型別轉換

const a 100 10 100 const b 100 10 10010 const c true 10 true10 如果我們需要拼接字串需要先將字串轉化為數字然後計算parint 100 100 true0 true 0 false true false true null undefin...

Python 批量計算變數iv值

import pandas as pd import numpy as np from sklearn.tree import decisiontreeclassifier data pd.read excel r e lll 20200311人工客群分布 sx all data 0311.xlsx...