Shell 學習(三、vi變量和數值運算,父shell和子shell)

Shell腳本的變量不需要聲明的

對變量賦值有兩種方式, 直接用“=” 或者用鍵盤輸入值

#!/bin/bash
name1="Jack"
echo $name1

$name1abc當後面有其他字符 ,需要 echo ${name1}abc

鍵盤輸入值
#!/bin/bash
echo "請輸入你的名字:"
read name1
echo $name1

輸出一些系統命令的值

echo date
echo `date` 也等同於 echo $(date)

`反引號, 在鍵盤的左上角 Esc鍵下面的一個鍵, 數字鍵1的左邊

//=======================================================
子Shell 如何 得到 父Shell的變量值 , 下面來演示一下

bash - 父Shell
sh - 子Shell

[17rumen@localhost ~]$ sh
sh-3.2$

在父shell中設置的變量值 , 在 子shell中不能得到, 需要在父shell使用 export來聲明
相當於全局變量

[17rumen@localhost ~]$ a=10
[17rumen@localhost ~]$ echo $a
10
[17rumen@localhost ~]$ sh
sh-3.2$ echo $a

------------------------------------
[17rumen@localhost ~]$ export a=10
[17rumen@localhost ~]$ echo $a
10
[17rumen@localhost ~]$ sh
sh-3.2$ echo $a
10

通過 exit 一層層退出子shell

//========================================================
關於數值運算

echo 1+2 又或者 echo 1 + 2    都認爲是字符串輸出,不會進行運算

要使用expr 主要空格問題 或者 echo $((1+2))

變量a,運算後賦值返回給a
[17rumen@localhost ~]$ a=10
[17rumen@localhost ~]$ a=`expr $a + 20`
[17rumen@localhost ~]$ echo $a
30
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章