Shell基本學習(1)---基本類型

1.基本遠程連接

JAVA@DESKTOP-LN7MO04 MINGW64 ~/Desktop
$ ssh [email protected]
[email protected]'s password:
Last login: Wed May 13 10:42:36 2020 from 192.168.1.149

2.基本賦值

a=1
當變量中有空格時可以
a="test one"
其他
a="你好'好不'的"

3.使用變量,顯示變量

使用
$a
顯示
echo $a
嚴格點的
echo ${a}    echo "$a"
簡單拼接
echo ${a}sola

4.數組變量

array=(1 2 3 4)
array=('張灣' '李四' '王五' '趙柳')
單取
echo ${array[0]}
全取
echo ${array[*]}
長度
echo ${#array[*]}

5.引號,單引號會將變量名依然爲字符串,雙引號會取變量實際值

單引號
[root@localhost /]# echo '${#array[*]}'
${#array[*]}
雙引號
[root@localhost /]# echo "${array[*]}"
張灣 李四 王五 趙柳

6.轉義字符

\n 換行
\t table符


[root@localhost /]# echo -e '123 \n  456'

7.變量遞增減,雙括號的使用(相當去a++)

[root@localhost /]# a=1
[root@localhost /]# echo $a
1
[root@localhost /]# ((a=a+1))
[root@localhost /]# echo $a
2
[root@localhost /]#
上述只能正整數,提及點浮點
[root@localhost /]# awk 'BEGIN{print 1/5}'
0.2
-------------------
ab變量都爲數字
[root@localhost ~]# ((c=$a*$b))
[root@localhost ~]# echo $c
294

8.字符串操作

[root@localhost /]# a='大家好,我叫梁非凡,亞絲吧你!!!'
字符串長度
echo ${#a}
截取
[root@localhost ~]# echo ${a:0:5}
大家好,我
替換首個語法(這樣只會替換第一個)
[root@localhost ~]# echo ${a/梁非凡/達達}
大家好,我叫達達,亞絲吧你!!!
替換全部語法
[root@localhost ~]# a=avcwadaawf
[root@localhost ~]# echo ${a/a/1}
1vcwadaawf
[root@localhost ~]# echo ${a//a/1}
1vcw1d11wf

9.每次執行命令會賦予一個變量來確認執行成功與否,那就是$?,0代表成功其他代表上次執行失敗

[root@localhost ~]# echo $?
0
[root@localhost ~]# ooo
-bash: ooo: command not found
[root@localhost ~]# echo $?
127

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章