当前位置: 首页 > news >正文

Bash 脚本的参数等

bash 的 $值

  • $0 : 表示当前脚本的名称
  • ${BASH_SOURCE[0]} : 表示当前 Bash 脚本文件的路径,可以理解为 $0 的安全版本,防止被修改。
  • $1 : 表示第一个参数,以此类推
  • $@ : 表示所有传入脚本的参数
  • $UID : 表示当前用户的 ID 号。如果当前用户是 root 用户,则 $UID 的值为 0。
  • $(cd $(dirname ${BASH_SOURCE[0]})/…; pwd) : 当前脚本所在目录的上一级目录
  • export CPU_COUNT=“$(grep -c ‘cpu[0-9][0-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
http://www.lryc.cn/news/111071.html

相关文章:

  • 从哪些方面学HTML技术? - 易智编译EaseEditing
  • 非阻塞IO
  • Debian如何让multilib和交叉编译工具链共存
  • Flink之JDBC Sink
  • lifecycleScope Unresolved reference
  • P5960 【模板】差分约束算法
  • VSCode---通过ctrl+鼠标滚动改变字体大小
  • 视频监控汇聚平台EasyCVR视频分享页面WebRTC流地址播放不了是什么原因?
  • Libevent开源库的介绍与应用
  • 【LNMP】LNMP
  • uniapp自定义头部导航栏
  • Django实现音乐网站 ⑹
  • dubbo-helloworld示例
  • 电脑ADB连接手机的方式通过网络无法adb连接手机的问题(已解决)
  • 79 | Python数据分析篇 —— Pandas中groupby聚合操作和透视表基础
  • iOS 搭建组件化私有库
  • 迅为全国产龙芯3A5000电脑运行统信UOS、银河麒麟、loongnix系统
  • 枫叶时代:打造中国特色的传统文化IP
  • 一条sql语句在mysql中如何执行(查询+更新)
  • 漫画 | TCP/IP之大明邮差
  • Zookeeper和Nacos的区别
  • O3DE的Pass
  • 如何建立含有逻辑删除字段的唯一索引
  • C语言基础知识点一
  • Python 潮流周刊#14:Lpython 高性能编译器、Python 与 JavaScript 实现互通
  • JVM深入 —— JVM的体系架构
  • dialog => :before-close的属性应用
  • <van-empty description=““ /> 滚动条bug
  • 使用swiper实现图片轮播功能
  • Qt应用开发(基础篇)——时间类 QDateTime、QDate、QTime