会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Terrasse
博客园
首页
联系
订阅
管理
1
2
3
4
下一页
2025年12月26日
Shell Daily 2025-12-26: 目录瞬移 (CDPATH)
摘要: Shell Daily 2025-12-26: 目录瞬移 (CDPATH) 作为开发者,你的键盘敲击次数里,可能有 30% 都浪费在了 cd 命令上。每天重复输入 cd ~/workspace/backend/src/utils 这种长路径,即使有 Tab 补全也令人烦躁。 别再当“路径搬运工”了。
阅读全文
posted @ 2025-12-26 15:33 Terrasse
阅读(3)
评论(0)
推荐(0)
2025年12月25日
Shell Daily 2025-12-25: 终端色彩 (ANSI Escape Codes) 🎄
摘要: Shell Daily 2025-12-25: 终端色彩 (ANSI Escape Codes) 🎄 Merry Christmas! 既然是节日,为什么还要忍受终端里只有黑白灰的枯燥输出?今天的“圣诞特辑”,我们不讲复杂的逻辑,而是给你的脚本穿上一层红绿相间的节日盛装。 怎么用 在 Shell
阅读全文
posted @ 2025-12-25 16:07 Terrasse
阅读(2)
评论(0)
推荐(0)
2025年12月24日
Shell Daily 2025-12-24: 安全临时文件 (mktemp)
摘要: Shell Daily 2025-12-24: 安全临时文件 (mktemp) 还在脚本里硬编码 > /tmp/my_script.log?这种写法不仅容易在多用户或多实例运行时导致文件名冲突,还存在严重的安全隐患(如软链接攻击)。 要把脚本写得专业,请把“命名权”交给系统,使用 mktemp。 怎
阅读全文
posted @ 2025-12-24 09:59 Terrasse
阅读(2)
评论(0)
推荐(0)
2025年12月22日
Shell Daily 2025-12-22: 变量安全检查 (Set Nounset)
摘要: Shell Daily 2025-12-22: 变量安全检查 (Set Nounset) Shell 脚本最可怕的噩梦是什么?大概就是那句传说中的 rm -rf "$APP_DIR/"。如果因为逻辑错误,$APP_DIR 变量恰好是空的,这行命令就会变成 rm -rf /,瞬间摧毁整个系统。 为了避
阅读全文
posted @ 2025-12-22 13:55 Terrasse
阅读(9)
评论(0)
推荐(0)
2025年12月21日
Shell Daily 2025-12-21: 管道防隐患 (Pipefail)
摘要: Shell Daily 2025-12-21: 管道防隐患 (Pipefail) Shell 管道 (|) 有个极其危险的默认行为:整个管道的退出状态只取决于最后一个命令。这意味着,前面的关键任务如果崩了,只要最后一步(比如格式化输出)成功了,脚本就会欺骗你说“一切正常”。 怎么用 在脚本开头加上这
阅读全文
posted @ 2025-12-21 12:48 Terrasse
阅读(5)
评论(0)
推荐(0)
2025年12月20日
Shell Daily 2025-12-20: Here Strings (<<<)
摘要: Shell Daily 2025-12-20: Here Strings (<<<) 你是否经常写出这样的代码:为了把一个变量的值传给 grep 或 sed 处理,不得不专门在前面加一个 echo 和管道符? # 略显笨重的写法 echo "$ERROR_MSG" | grep -q "Timeou
阅读全文
posted @ 2025-12-20 14:10 Terrasse
阅读(3)
评论(0)
推荐(0)
2025年12月19日
Shell Daily 2025-12-19: 优雅退场 (Trap)
摘要: Shell Daily 2025-12-19: 优雅退场 (Trap) 写脚本时,我们通常会在末尾写上一句 rm /tmp/data_export.tmp 来清理现场。但如果脚本执行中途报错退出了?或者用户不耐烦按了 Ctrl+C 强行终止?那行清理代码永远不会执行,垃圾文件就会日积月累。 要想写出
阅读全文
posted @ 2025-12-19 09:41 Terrasse
阅读(5)
评论(0)
推荐(0)
2025年12月17日
Shell Daily 2025-12-17: 变量默认值 (Parameter Expansion)
摘要: Shell Daily 2025-12-17: 变量默认值 (Parameter Expansion) 写脚本时,你是不是经常为了给变量设一个默认值,写出类似这样的防御性代码? # 笨办法 if [ -z "$DB_HOST" ]; then DB_HOST="localhost" fi 为了这点小
阅读全文
posted @ 2025-12-17 18:32 Terrasse
阅读(6)
评论(0)
推荐(0)
2025年10月20日
WireGuard组网基础上远程控制安卓设备
摘要: WireGuard组网基础上远程控制安卓设备 scrcpy是一个很强的安卓设备控制工具,但我们一般都是直接通过有线的usb连接来使用。实际上,在局域网中远程连接设备、甚至通过WireGuard异地远程控制也是可行的。 场景说明 为了使本文更易于理解,需要先阐明我这边的具体场景: Router:本地路
阅读全文
posted @ 2025-10-20 17:00 Terrasse
阅读(38)
评论(0)
推荐(0)
2025年2月5日
《群丁》歌词
摘要: 群丁 演唱:秋桔暗笑一下 中文填词:秘封厨 日文填词:ChatGPT o1 丁 一成不变的真Tei 変わらぬ「真」 今こそいき 千年不遇的纯千年に一度の「純」 すべてをみたし 万众瞩目的神万人注目の「神」 奇跡をよび 打开聚光灯 我踏着鼓掌声ライト灯して 拍手の波にのり 呼吸着台下面狂热的爱和憎台下
阅读全文
posted @ 2025-02-05 13:59 Terrasse
阅读(2631)
评论(1)
推荐(2)
1
2
3
4
下一页
公告