bash和命令

与bash 交互几乎是每个程序员必备的技能,有时候难免会碰到bash脚本,这时候可能会看不懂,其实很简单,简单记录下

#!

#! 的含义是告诉脚本处理器这是一个脚本,后面跟着的就是处理这个脚本的终端,如/bin/bash

换行与写入文件

在代码中我们换行只需要\n即可,但在bash脚本中,需要在命令前面➕一个-e,如

bash 复制代码
echo -e "\n"

如果我们需要根据查找出来的值写入新的文件会用到>>>,它们的区别如下:

bash 复制代码
# > 写入会覆盖文件之前的内容重新写入
# >> 只会在文件后面追加内容

变量与返回值

这个和我们在其他语言的定义中差不多,在定义变量时,将常量赋值给某些变量名

bash 复制代码
# 定义变量
LOG_DIR = "/Users/hao/nacos/logs"
APP_FILE = "nacos.log"

# 返回值:它的意思是查找在特定目录下一天内产生的日志文件
LOG_FILES = $(find . -name "*.log" -mtime -1)

数组

数组可以将同一类型的数据组合在一起,方便我们批量调用和处理。下面是数组的格式:

bash 复制代码
ERROR_PATTERNS = ("ERROR" "FATAL" "CRITICAL")
# 之后调用的时候这样
"${ERROR_PATTERNS[0]}"

循环与判断

for循环格式是:for...in...; do...done

if判断的格式是:if [...]; then ... fi

bash 复制代码
for LOG_FILE in $LOG_FILES; do
	# TODO
done

if ["$XXX_XXX" -gt 10]; then
	# TODO
fi
相关推荐
仍然.几秒前
多线程---CAS,JUC组件和线程安全的集合类
java·开发语言
航Hang*3 分钟前
VMware vSphere 云平台运维与管理基础——第5章:VMware vSphere 5.5 高级特性
运维·服务器·开发语言·windows·学习·虚拟化
kaico20188 分钟前
python操作数据库
开发语言·数据库·python
zhangzeyuaaa8 分钟前
Python变量的四种作用域
开发语言·python
范纹杉想快点毕业9 分钟前
C语言全能实战教程
c语言·开发语言
大空大地202628 分钟前
程序调试与异常处理
开发语言
二等饼干~za89866833 分钟前
源码可控:云罗 GEO 源头工厂,开源搭建 + 二次开发全链路解决方案
服务器·开发语言·开源·php·音视频·ai-native
维度攻城狮1 小时前
pycallgraph2drawio:Python 调用链可视化 + Draw.io 自由编辑
开发语言·python·draw.io·graphviz
蒙奇·D·路飞-1 小时前
大模型时代下 Java 后端开发的技术重构与工程实践
java·开发语言·重构
wljy11 小时前
Qt入门(一)
开发语言·qt