1.基本远程连接
JAVA@DESKTOP-LN7MO04 MINGW64 ~/Desktop
$ ssh root@192.168.1.150
root@192.168.1.150'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