Shell基本学习(1)---基本类型

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值