Linux-shell简单学习

我是南城余!阿里云开发者平台专家博士证书获得者!

欢迎关注我的博客!一同成长!

一名从事运维开发的worker,记录分享学习。

专注于AI,运维开发,windows Linux 系统领域的分享!

其他中间件安装可参考下方知识库!

本章节对应知识库

shell · 语雀


bash 复制代码
#变量声明 不能有空格
my_var="hello nanchengyu" #双引号 单引号均可
echo $my_var #输出声明变量

export $my_var #将变量提示为全局变量

#撤销变量 unset 变量名 
#声明静态变量 readonly 变量 注意不能使用 unset

#特殊变量 $n(n为数字,$0表示该脚本名称,$1-9代表第一到第九个参数,十以上的参数需要使用大括号包含,例如${110})
#./hello.sh xiaoming #后面直接跟参数即可
# $# (获取所有的输入参数的个数,常用于循环,判断参数的个数是否正确,以及加强脚本的健壮性)
# $*(这个命令就是相当于写入脚本中,把所有的脚本中的参数输出,把所有的参数看成一个整体相当于 字符串)
# $@ (同上,不过把每个参数区别对待 想等于数组)
#$? (最后一次执行的命令返回的状态,如果变量的值为0,代表上一次命令正确执行,如果非0,则相反,命令执行错误)

#编写脚本 第一行默认带上 #!/bin/bash


#运算
$((运算符)) 或者 $[运算符]

#条件判断 [ condition ](注意 condition 前后要有空格) 返回0 代表true 返回1 代表false 与其他编程语言相反
#不能使用 > < 因为在Linux中 > 表示输出覆盖 
#-eq 表示等于 -ne表示 不等于(not equal) -lt(less then)小于
#-le 小于等于 (less equal) -gt 大于 (greater than) -ge 大于等于 (greater equal)


#if判断
if [ 条件判断式 ];then 
  程序
fi
#或者
if [条件判断式] 
then 
  	程序
fi

if [条件判断式]
then
   程序
elif [条件判断式]
then 
    程序
else
    程序
fi

#函数

条件分支

bash 复制代码
#!/bim/bash

if [ "$1"x = "nanchengyu"x ] #x没含义,只是一种分隔符,防止程序报错
then
       echo "hello , nanchengyu"
fi

#输入第二个参数
if [ $2 -lt 18 ]
then 
     echo "问成年人"
elif [ $2 -lt 35 ]
then 
     echo "青年人"
elif [ $2 -lt 60 ]
then 
  	 echo "中年人"
elif
     echo "老年人"
fi

#执行该脚本并传入两个参数 ./test.sh nanchengyu 20

正则表达式

#特殊字符

#1.^ 匹配一行的开头 例如 cat /etc/passwd | grep ^a 会匹配所有以a开头的行

#2. 匹配一行的结束 例如 cat /etc/passwd \| grep t

#3. . 匹配一个任意的字符 一个点代表一个字符 例如 cat /etc/passwd | grep r..t 会匹配包含rabt rbbt root 等的所有行

相关推荐
程序员-Benothing16 分钟前
Shell输入输出详解:read、echo、printf、颜色输出
linux·运维·服务器
和裕16 分钟前
全纸结构重型纸箱能否满足 1 吨以上设备出口熏蒸豁免要求?通关合规性全解析
大数据·运维·网络·人工智能·算法
dadaobusi28 分钟前
pcie原子操作和nvme原子操作
学习
FPGA小徐40 分钟前
从 NEMU 到 AbstractMachine:程序、运行时环境与 AM 完全解析
linux·运维·服务器
sunshine22 girl42 分钟前
Java学习五 面向对象高级5 内部类1
java·学习
呉師傅2 小时前
得力P2500、M2500系列打印机硒鼓加粉及清零方法【纯享版】
运维·网络·windows·电脑
Sayai2 小时前
Elasticsearch 日志检索 DSL 实战:时间范围查询、字段去重、分钟级统计与最新日志获取
大数据·运维·elasticsearch·搜索引擎·日志分析
qetfw2 小时前
Debian Chrony 时间同步、RAID5 与 LUKS 磁盘加密配置
linux·debian
每天题库3 小时前
架子工脚手架工题库:安全操作考点与模拟题练习指南
学习·安全·考试·题库·考证
yangmu32034 小时前
Codex 提示词优化教程:用四要素把模糊需求变成可执行任务
人工智能·学习