Bash 脚本的参数等

bash 的 $值

  • $0 : 表示当前脚本的名称
  • {BASH_SOURCE\[0\]} : 表示当前 Bash 脚本文件的路径,可以理解为 0 的安全版本,防止被修改。
  • $1 : 表示第一个参数,以此类推
  • $@ : 表示所有传入脚本的参数
  • UID : 表示当前用户的 ID 号。如果当前用户是 root 用户,则 UID 的值为 0。
  • (cd (dirname ${BASH_SOURCE0})/...; pwd) : 当前脚本所在目录的上一级目录
  • export CPU_COUNT="$(grep -c 'cpu0-90-9*' /proc/stat)"
     该命令使用 grep 命令在 /proc/stat 文件中查找以 "cpu" 开头的行
     并使用 -c 选项计算匹配的行数,即可得到当前系统的 CPU 核心数。然后
     将计算结果赋值给 CPU_COUNT 环境变量,以便后续的脚本可以使用这个变量。

bash 比较运算符

  • -eq 是一个比较运算符,用于判断两个数字是否相等

bash 操作符

&&

表示逻辑与操作符,用于连接两个命令。如果第一个命令执行成功,则会执行第二个命令。

bash 关键字

export

  • export : 是一个关键字,用于将一个变量或函数导出为环境变量或全局函数,使得其他子进程也能够访问这些变量或函数。

ulimit

  • ulimit -c unlimited : 命令使用 ulimit 命令将核心转储文件限制设置为 unlimited,以便在出现程序崩溃等问题时能够生成大型的核心转储文件,以便调试和排查问题。

test

test 命令用于进行条件测试,-z 表示测试一个字符串是否为空

  • test -z "$NGINX_SKIP" && NGINX_SKIP=0
相关推荐
geovindu13 分钟前
CSharp: Breadth First Search Algorithm and Depth First Search Algorithm
开发语言·后端·算法·c#·.net·搜索算法
库克克1 小时前
【C++】set 与multiset
开发语言·c++
Wang's Blog1 小时前
Go-Zero项目开发34: 微服务超时控制与重试机制实践
开发语言·微服务·golang·go-zero
2zcode2 小时前
项目文档:基于MATLAB神经网络的心力衰竭预测与临床辅助决策系统研究
开发语言·神经网络·matlab·心力衰竭预测\
减瓦2 小时前
深入 Quarkus:云原生时代 Java 的重生之路
java·开发语言·云原生
杨运交3 小时前
[053][核心模块]Java枚举缓存与ORM集成实践
java·开发语言·缓存
2401_894915533 小时前
Geo优化系统源码部署搭建技术——PHP程序开发部署指南
开发语言·php
wuyk5553 小时前
67.嵌入式C语言进阶:结构体指针实战指南——STM32外设、传感器数据访问的高效技巧
c语言·开发语言·stm32·单片机
找磁材3 小时前
空心杯电机与永磁体
开发语言·磁性材料·钕铁硼·磁钢
我不管我就要叫小猪3 小时前
C/C++----命名空间
c语言·开发语言·c++