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
相关推荐
JosieBook21 小时前
【数据库】时序预测能力的分级进化:TimechoAI如何让每一类用户都能精准预见未来
java·开发语言·数据库
加号321 小时前
【C#】 文件与目录管理:创建、删除操作的技术解析
开发语言·c#
diving deep1 天前
脚本速览-python
开发语言·python
一生了无挂1 天前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json
swordbob1 天前
Spring 单例 Bean 是线程安全的吗?
java·开发语言
怕浪猫1 天前
第一章、Chrome DevTools Protocol (CDP) 详解
前端·javascript·chrome
小小编程路1 天前
C++ 异常 完整讲解
开发语言·c++
AI科技星1 天前
数术工坊 · 第四卷 橡皮泥江湖(拓扑学)【完整定稿】
c语言·开发语言·汇编·electron·概率论·拓扑学
张忠琳1 天前
【Go 1.26.4】Golang Select 深度解析
开发语言·后端·golang
AC赳赳老秦1 天前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw