shell脚本一篇入门_一篇shell脚本,2024年最新腾讯竟然又偷偷开源了一套物联网嵌入式开发原生UI框架

37 阅读2分钟
  • 变量名=变量值
a=123

调用变量

变量名开头加echoechoa 显示123

  • 参数
双引号:允许通过$符号引用其他变量值   b=”111 $a”
单引号:禁止引用其他变量值,$视为普通字符  c=‘test $b’
反撇号:命令替换,提取命令执行后的输出结果  d=`which useradd`

  • 全局变量(export)
    在这里插入图片描述
  • 运算(expr)
expr  变量1   运算符  变量2  [运算符 变量3] ...

加 +  减 -   乘 \\*   除 /   求模(取余)运算 % 

在这里插入图片描述

  • 特殊变量
预定义变量

$#:命令行中位置变量的个数

$\*:所有位置变量的内容

$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错

$0:当前执行的进程/程序名

小脚本

利用脚本进行算法
[root@localhost ~]# vim abc.sh
添加;
#!/bin/bash
a=5
b=10
sum=`expr $a +  $b`
echo "$a + $b = $sum"
[root@localhost ~]# sh abc.sh
5 + 10 = 15

利用脚本修改IP地址

编辑 vim IP.sh

#!/bin/bash
read -p "输入网卡接口名称:" ens
read -p "输入IP地址:" ip
read -p "输入子网掩码:" mask
read -p "输入网关地址:" route
read -p "输入首选DNS地址:" dns

ifc="/etc/sysconfig/network-scripts/ifcfg-"

echo "DEVICE=$ens" > $ifc$ens
echo "TYPE=Ethernet" >> $ifc$ens
echo "BOOTPROTO=static" >> $ifc$ens
echo "ONBOOT=yes" >> $ifc$ens
echo "IPADDR=$ip" >> $ifc$ens
echo "NETMASK=$mask" >> $ifc$ens
echo "GATEWAY=$route" >> $ifc$ens
echo "DNS1=$dns" >> $ifc$ens

systemctl restart network

接下来执行 IP.sh 即可快速修改IP地址

Linux学习文章Linux基本操作

今天也要加油啊,为了自己的梦,你有多努力,就有多幸运
在这里插入图片描述
大家有什么疑问欢迎私信或者评论,作者都会为大家一一解答的

img img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取