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