bash脚本简化

bash脚本简化开源项目

准备

_importBSFn.sh中的变量MyGitSvr修改为合适的当前git服务前缀 (若无该变量 则不用修改)

toc

git代理设置 、 git代理取消 ~ gitproxy.sh

软链接目录c++项目内目录CppPrj_IncDir为给定软链接target_inc_dir ~ link_CppPrj_includeDir_to.sh

断言参数1为N,否则打印消息 ~ arg1EqNMsg.sh

参数个数是否为1个 ~ argCntEq1.sh

参数个数是否为2个 ~ argCntEq2.sh

参数个数是否为N个 ~ argCntEqN.sh

参数个数是否大于等于1个 ~ argCntGe1.sh

断言文件存在,否则打印消息 ~ assertFileExisted.sh

bash学习、问题记录 ~ bash__study__problem.sh

bool取反 ~ bool_not.sh

进入当前函数所在脚本所在目录(依据是bash函数调用栈) ~ cdCurScriptDir.sh

进入父函数所在脚本所在目录(依据是bash函数调用栈) ~ cdFatherScriptDir.sh

cmake安装(ubuntu22.04下) ~ cmakeInstall.sh

若该目录不存在,则git克隆仓库的给定分支或标签到给定目录 ~ cpFPathToDir.sh

为了兼容原dir_util.sh (不建议使用) ~ dir_util.sh

docker免sudo ~ docker_skip_sudo.sh

下载_解压(逻辑完备但较复杂) ~ download_unpack.sh

下载_解包_简易版 ~ download_unpack_simple.sh

给定文件的最后修改时刻是否在当前时刻的N秒内 ~ fileModifiedInNSeconds.sh

给定路径(文件|目录)的总尺寸(字节个数)是否 ’等于|大于|小于‘ 给定限制值 ~ file_size_compare.sh

bash脚本提高可读性举例,“find|xargs bash -c ‘业务命令’ “ 例子 , 业务命令在vscode中获得人类高可读性 ~ find_xargs_demo_human_readable.sh

遍历给定仓库目录下*.md 构造为链接 写入 给定readme.md ~ gen_toc.sh

获得直接调用本函数的函数所在脚本所在目录 ~ getCurScriptDirName.sh

调用者 是否启用调试 (开启调试‘bash -x’, 禁止调试‘“bash”|“bash +x”’) ~ get_out_en_dbg.sh

以westgw代理执行 git_Clone_SwitchTag ~ gitproxy_Clone_SwitchTag.sh

若该目录不存在,则git克隆仓库的给定分支或标签到给定目录 ~ git_Clone_SwitchTag.sh

git忽略 文件可执行权限变更 ~ git_ignore_filemode.sh

git忽略 文件可执行权限变更 ~ git_ignore_filemode_noCd.sh

git仓库目录重置(放弃所有修改,谨慎使用) ~ git_reset.sh

git设置 ~ git_settings.sh

git切换到远程标签 ~ git_switch_to_remote_branch.sh

git切换到远程标签 ~ git_switch_to_remote_tag.sh

git 检查仓库目录 、 获取仓库目录 、 获取git目录参数 ~ git__chkDir__get__repoDir__arg_gitDir.sh

判定当前是否运行在docker实例下 (判断特征‘findmnt…overlay’) ~ isInDocker.sh

本地域名设置 ~ local_domain_set.sh

制作软链接 (旧写法) ~ makLnk.sh

bool变量映射为自定义文本 ~ mapBool2Txt.sh

miniconda3下载、解压、安装 ~ miniconda3install.sh

新建任意目录、主人设置为我自己 ~ mkMyDirBySudo.sh

以 当前绝对时间后缀 重命名 文件 ~ mvFByAbsTm.sh

对 文件名 追加 当前绝对时间后缀 ~ mvFile_AppendCurAbsTime.sh

对 文件名们 追加 当前绝对时间后缀 ~ mvFile_AppendCurAbsTime_multi.sh

以 当前绝对时间后缀 重命名 文件列表 ~ mvFLsByAbsTm.sh

nodejs环境安装 ~ NodeJsEnvInstall.sh

解析当前调用栈中第n个调用者 ~ parseCallerN.sh

给定分区剩余空间是否大于给定尺寸 ~ part_has_free.sh

仓库“/app/bash-simplify/”是否在标签tag_release上 ~ repo_BashSimplify__In_tag_release.sh

字符串转bool: 一切非‘false’的字符串都认为是true ~ str2bool_notF2T.sh

版本号比较 ~ version_cmp_gt.sh

xargsz(等效于xargs的自定义普通bash业务函数,但业务函数中不能有读取stdin) ~ xargsz.sh

导入在标签tag_release上的给定脚本 ~ _importBSFn.sh

caller 演示 (演示 bash函数调用栈) ~ __demo_caller__stackTrace.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/840759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keep-alive的使用

Vue中的<keep-alive>组件是前端开发中的一个宝藏功能&#xff0c;它如同时光胶囊般保留组件的状态&#xff0c;让组件在切换时仿佛按下暂停键&#xff0c;再次回来时还能继续播放&#xff0c;极大地优化了用户体验和性能。&#x1f680;✨ 作用 状态保留&#xff1a;当包…

枣庄高防服务器采用了什么样的高性能硬件?

枣庄高防服务器采用了什么样的高性能硬件&#xff1f;这是许多企业、开发者和网站运营者关心的问题。高性能硬件对于服务器的稳定性、响应速度以及安全性都至关重要。选择合适的高性能硬件可以确保服务器在面对大流量、DDoS攻击等情况下能够稳定运行&#xff0c;为用户提供良好…

AI多模态「六边形战士」,原创音乐、1分钟百页PPT、抖音爆款……

2024年AI行业最大的看点是什么&#xff1f; 那一定是多模态AI应用。 大模型发展到今天这个阶段&#xff0c;文本处理已经是各家大模型的必备技能了&#xff0c;对音频、视觉等多模态的理解和应用才是下一个阶段大模型比拼的赛道。 3.5研究测试&#xff1a;hujiaoai.cn 4研究测…

Golang单元测试

文章目录 传统测试方法基本介绍主要缺点 单元测试基本介绍测试函数基准测试示例函数 传统测试方法 基本介绍 基本介绍 代码测试是软件开发中的一项重要实践&#xff0c;用于验证代码的正确性、可靠性和预期行为。通过代码测试&#xff0c;开发者可以发现和修复潜在的错误、确保…

Python实现数据可视化效果图总结

一、JSON格式 JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据。 JSON本质上是一个带有特定格式的字符串 Json格式 JSON数据格式在Python中可以是字典、又可以是列表中嵌套着字典的格式。 Pyhton数据和Json数据相互转化 二、pyecharts模块 如果想…

Shell脚本语言学习1

shell解析器&#xff1a;指定脚本使用的shell解释器 #!/bin/bash 执行脚本&#xff1a;bash ./hello.sh 或者 sh ./hello.sh 必须加./ 给文件赋权&#xff1a;chown x hello.sh 就可以./hello.sh 扩展方案&#xff1a;source hello.sh 也可以执行。 . hello.sh也可以 子bash和当…

[BT]小迪安全2023学习笔记(第30天:Web攻防-SQL带外注入)

第30天 堆叠注入 支持数据库&#xff1a;MySQL、MsSQL、PostgreSQL 数据库后台能够执行堆叠操作&#xff0c;但不一定在注入点就能够实现堆叠操作&#xff0c;因为这和网站处理方式有关 二次注入 注入过程&#xff1a;比如在用户注册或者修改用户信息时可以在某一个存在注入…

二叉排序树的创建

二叉排序树就是节点经过排序构建起的二叉树&#xff0c;其有以下性质&#xff1a; 1. 若它的左子树不为空&#xff0c;则左子树上所有节点的值均小于它的根节点的值。 2. 若它的右子树不为空&#xff0c;则右子树上所有节点的值均大于它的根节点的值。 3. 它的左、右子树也分…

Springboot零星知识点1

1、请求路径的组成 2、多个环境配置文件 3、对 自定义的属性 增加文字描述&#xff0c;而且IDEA不会警告 4、读取属性值的两种方式 5、东东

【linux】docker下nextcloud安装人脸识别插件

一、插件源码地址&#xff1a; GitCode - 开发者的代码家园 二、插件官网地址&#xff1a; Releases - Face Recognition - Apps - App Store - Nextcloud 三、插件安装教程&#xff1a; 1、查看本地nextcloud版本号 http://ipAddress:8080/settings/admin/overview 2、找…

【博客714】golang使用mmap来优化gc

golang使用mmap来优化gc&#xff1a; 背景 需要处理的对象非常多时&#xff0c;比如&#xff1a;时序数据库victoriametrics源码中&#xff0c;利用了mmap申请内存并自己维护&#xff0c;从而避免过多gc影响性能&#xff0c;因为频繁申请和释放堆对象会降低性能 参考victoriam…

PaddleClas 指定gpu

在使用PaddleClas进行模型训练或预测时&#xff0c;如果您想要指定使用特定的GPU设备&#xff0c;可以通过CUDA_VISIBLE_DEVICES环境变量来设置。 在命令行中设置GPU的方法如下&#xff1a; # 指定第0号GPU export CUDA_VISIBLE_DEVICES0 # 之后运行PaddleClas的命令&#xf…

深入解析:如何高效地更新Python字典

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、修改字典中的值 三、向字典中添加键值对 四、更新字典的两种方法总结 五、…

Java进阶学习笔记16——接口的综合案例

接口的综合案例&#xff1a; 接口的应用案例&#xff1a;班级学生信息管理模块的开发 需求&#xff1a; 请设计一个班级学生的信息管理模块&#xff1a;学生的数据有&#xff1a;姓名、性别、成绩。 功能1&#xff1a; 要求打印出全班学生的信息&#xff1b;功能2&#xff…

天线增益越高不一定越好

在以下应用场景下&#xff0c;过高的天线增益会导致性能下降&#xff1a;   城市环境或建筑物周围&#xff1a;高增益天线容易受到其他信号的干扰&#xff0c;在城市环境下或者在某些建筑物周围使用时&#xff0c;可能会被其他无线网络和其他电磁设备的信号干扰&#xff0c;…

浏览器的一些功能

1.改主页面 点浏览器右上角的三个点也就是一个... 点了设置 你可以在这里改它的颜色 还有页面 一些有意思的网站: sandspiel像素风格游戏 趣味互动游戏&#xff1a;请画一个小人 (webhek.com)​​​​​​ 2018 - makemepulse解压游戏 Layered Water (vlucendo.com)水模…

【C++项目】实时聊天的在线匹配五子棋对战游戏

目录 项目介绍 开发环境 核心技术 项目前置知识点介绍 Websocketpp 1. WebSocket基本认识 2. WebSocket协议切换原理解析 3. WebSocket报文格式 4. Websocketpp介绍 5. 搭建一个简单WebSocket服务器 JsonCpp 1. Json格式的基本认识 2. JsonCpp介绍 3. 序列化与反序…

[js] 中文编码解码encodeURI,decodeURI

encodeURI (URIstring)// 编码decodeURI (URIstring)  // 解码参考&#xff1a; JS 中的编码和解码&#xff08;encode和decode&#xff09;

CSS3盒模型与布局

盒模型与布局 居中对齐 文本居中对齐 水平居中 使用 text-align: center; 属性在块级元素内使内联元素(如文本、图片等)水平居中。 .parent {text-align: center; }垂直居中 使用 line-height 设置为与容器高度相同的值,实现单行文本的垂直居中。 .parent {height: 100…

基于地理坐标的高阶几何编辑工具算法(3)——相离面吸附

文章目录 工具步骤应用场景算法输入算法输出算法示意图算法原理 工具步骤 点击面&#xff0c;点击“相离面吸附”工具&#xff0c;绘制一个面&#xff0c;双击结束后&#xff0c;与所有相交的面进行吸附 应用场景 为了让相离的两个几何面在空间上相邻&#xff0c;使用该工具…