shell

Shell运维手记12 小时前
运维·microsoft·shell·脚本
Shell 结构化命令知识点总结(case、for、while)核心:Shell 脚本三大流程控制:分支判断(if‑elif‑else /case)、循环(for、while),用来改变脚本默认从上到下顺序执行的逻辑。
云计算练习生17 小时前
linux·操作系统·bash·shell·命令解释器
什么是 Bash?Linux 默认 Shell 的核心功能这是“操作系统系列教程”的第五十二篇。上一篇我们讲了什么是 Shell,知道了它是用户与内核之间的“翻译官”。但在上一篇文章里我们也提到,Shell 有很多种:sh、csh、ksh、zsh……那么问题来了,为什么当你打开 Linux 终端时,迎接你的几乎总是 Bash?它凭什么能击败众多竞争对手,统治绝大多数的 Linux 发行版,并成为无数自动化运维脚本的基石?这篇文章,我们就来把 Linux 界真正的“王者”——Bash,彻底扒开。
猫咪很可爱2 天前
数据库·mysql·bug·shell
MySQL 5.7 备份恢复后函数与存储过程丢失:原因分析与正确备份姿势在 MySQL 5.7 环境中,很多同学会遇到一个非常“反直觉”的现象:备份和恢复流程看起来完全正常,但恢复完成后,库里的函数、存储过程却全部丢失了。更让人困惑的是,备份文件本身并没有报错,恢复过程也没有任何异常提示。
qetfw3 天前
linux·shell·1024程序员节
Linux 文件清理:find、mtime 与安全传参验证find 可按名称、类型和修改时间筛选文件,常用于日志归档和过期文件清理。本文修正未引用通配符及按空白拆分文件名的问题,采用先预览、再明确清理的流程。
Lsetea4 天前
linux·https·shell·ssl证书·curl
curl下载HTTPS文件报23:证书验证成功与本地写入失败分层排查curl访问HTTPS地址,证书验证正常,最后却报“curl: (23) Failed writing received data”。先查输出路径,勿重签证书。下面用隔离实验拆开TLS、HTTP与写入验收。
DogDaoDao6 天前
windows·shell·测试·powershell·cmd·程序员开发
Windows 双 Shell 全面对比:CMD 与 PowerShell 的技术剖析本文从架构、管道模型、命令发现、语法能力、错误处理、系统管理、安全模型、性能、兼容性九个维度,对 Windows 内置的两代 Shell——CMD(cmd.exe)与 PowerShell——做一次系统性的技术对比。结论先行:CMD 是一个文本批处理解释器,PowerShell 是一个构建在 .NET 类型系统之上的自动化框架与对象管道引擎。新写的自动化脚本应一律使用 PowerShell(7.x 优先),CMD 进入维护状态仅作历史兼容。
Lsetea7 天前
linux·https·shell·ssl证书·openssl
OpenSSL的checkhost显示不匹配却退出0:名称检查与证书验收openssl x509 -checkhost已经打印does NOT match certificate,脚本却继续部署,难道Shell没看见错误?这里有个容易踩的边界:命令成功执行了名称诊断,不等于名称匹配。本轮在OpenSSL 1.1.1k上重现了“不匹配但退出0”,下面把诊断输出、证书验证和线上握手分开,不让一张错误证书混过流水线。
钱栈up9 天前
windows·shell
耳机音效不对,我顺手查了系统更新,结果挖出个崩溃了整天的服务用户反馈耳机音效不对,按往常经验,多半是驱动或音效增强软件的问题。但这次我多留了个心眼——最近系统刚推过一轮 Windows 更新,会不会是更新把默认播放设备改了?
qetfw9 天前
linux·shell
grep 文本筛选:匹配、反选与退出状态验证grep 在文本文件或标准输入中筛选匹配行;-v 反选,输出不匹配的行。常用于日志排查、配置检查和脚本条件判断,不是网络服务。
xbzb16 天前
shell·递归·函数·调用·传参·递归调用
Shell 函数:语法、传参与递归调用一次讲透脚本里同一段代码抄了三遍,改一处要改三处——这是函数存在的原因。这篇把 Shell 函数的定义语法、传参规则、return 与 exit 的区别讲清楚,再用递归调用收尾,让你能写出「一次定义、到处调用」的脚本。<br /><br />✍️ by zhb
东鹏特饮18 天前
linux·运维·shell·脚本·redhat·常用生产脚本
15个实用Linux运维脚本bash用途:防止磁盘被日志打满。bash用途:配合 crontab 每天凌晨执行。bash用途:接入监控或定时邮件。
Zoom18 天前
rust·electron·shell
【开源】7 天,我用 Rust 复刻了 FinalShell!Rhost v1.0.0 发布FinalShell 好用,但它是闭源的;Xshell 强,但它收费且只支持 Windows;Tabby 现代,但它是 Electron 的——开几十个标签页内存直接起飞。
Lsetea1 个月前
https·shell·ssl证书·openssl·tls
OpenSSL s_client退出码为0却证书验证失败:严格校验与Shell管道排查用 openssl s_client 连 HTTPS,打印了证书和 Cipher,退出码也为 0,可浏览器仍报不信任。诊断工具愿意继续握手,不等于证书通过验收。本文拆开身份验证与 Shell 退出码,给出可执行检查方法。
fox_charon1 个月前
windows·shell·cmd·cli·引号
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败在 Windows 终端执行:报错:找不到对应的 session。去掉引号后一切正常:这是 Unix 和 Windows shell 语义差异的经典坑。
吴声子夜歌1 个月前
linux·运维·shell
Shell编程实例——编写安全的shell脚本(二)你希望以安全的方式设置权限。如果出于安全原因需要设置确切的权限(或者说你确定不在乎先前的权限设定,就是要对其进行改动),可以使用带有 4 位八进制数模式的 chmod。
吴声子夜歌1 个月前
linux·运维·shell
Shell编程实例——内务及管理任务(一)**你想要重命名多个文件,但是 mv .foo .bar 并不管用。或者说,你希望能够以任意方式重命名一批文件。
吴声子夜歌1 个月前
linux·运维·网络·shell
Shell编程实例——高级脚本编程(一)你需要在多台机器上运行 bash 脚本,但 bash 未必总位于相同的位置。在 shebang 行中使用 /usr/bin/env 命令,也就是#!/usr/bin/env bash。如果所在系统的 /usr/ bin 中没有env,你可以请求系统管理员安装该命令并将其放到此位置,或者创建符号链接。
吴声子夜歌1 个月前
linux·运维·shell
Shell编程实例——bash的配置与自定义(二)你想知道提示符 $PS2、$PS3、$PS4 的用途。$PS2 被称为辅助提示符,交互式输入某个尚未结束的命令时,就会出现该提示符。其形式通常为 >,不过你也可以重新定义。例如:
吴声子夜歌1 个月前
linux·运维·shell
Shell编程实例——与解析相关的任务(二)Subversion 的 svn status 命令会显示所有被修改过的文件,但如果源代码树中还存在 scratch 文件或其他垃圾,那么 svn 也会一并将其列出。有没有什么实用方法能清理源代码树,删除那些 Subversion 未知的文件?
吴声子夜歌1 个月前
linux·运维·shell
Shell编程实例——脚本编程的附加特性有时候,你希望脚本能像守护进程(daemon)那样在后台永不休止地运行。要想正确地做到这一点,需要将脚本与其控制 TTY(controlling TTY,也就是用于启动守护进程的终端会话)断开。简单的在命令后面放上一个 & 是不够的。如果通过 SSH(或类似的)会话在远程系统启动守护进程脚本,你会发现当注销时,SSH 会话并不会终止,窗口直到脚本结束才会关闭(真正的守护进程可不会这样)。