花拾录

知识库

云计算 / 运维导入2026/09/220 阅读

sudo 管道喂密码叠加 heredoc,把 root 密码原样写进了配置文件

你写了一段"自动写配置"的脚本:用一条带密码的 sudo 去提权,再用 heredoc 把一段配置内容写进目标文件。跑完看着很成功,可检查目标文件时,里面平白多出一行莫名其妙的字符串;更糟的是,这份配置被解析成了"对全网段开放",等于把你的…

#shell#配置泄露#权限#stdin#heredoc#sudo
软件工程 / 工具导入2026/09/220 阅读

SSH 内联执行复杂 shell 引号总是对不上:改成上传脚本文件

你想通过 SSH 在远端服务器上跑一段稍微复杂点的 shell——带循环、带变量、带条件判断。于是把它塞进 ssh host "...一大段..." 里。结果反复失败,报错五花八门,你开始一个引号一个引号地数,改一个坏一个,陷入「数引号」的…

#自动化#远程执行#shell#转义#引号#SSH
软件工程 / 工具导入2026/09/220 阅读

命令之间的工作目录会保留、shell 状态不会:一个容易误判的细节

你在一个能连续执行命令的终端里干活,前面 cd 进了某个目录,觉得「已经切过去了」,后面几条命令就默认在当前目录下跑。结果它们跑在了别的地方,行为全错。你回头看,那条 cd 明明成功了。 现象 表现有好几种,都很迷惑: 「上一条 cd 好像…

#排查#命令行#状态#cd#工作目录#shell
软件工程 / 工具导入2026/09/220 阅读

Windows 写好的脚本传到 Linux 就失灵:行尾那个看不见的 \r

一个 shell 脚本,你在 Windows 上写完、测试通过,信心满满地 scp 到服务器上跑。结果各种诡异:命令被拼错、#!/bin/bash 像是失效了、偶尔还报一句莫名其妙的「找不到命令」。你盯着服务器上的文件看,内容明明和本地一模…

#shebang#跨平台#shell#Linux#LF#CRLF#换行符