修正 bash 5.3rc2 tmpfile.c 的安全問題
Bash 5.3rc2 lib/sh/tmpfile.c 使用了不安全的 mktemp 函式,這個會有 race condition 的問題。
這裡我把它改用 mkstemp,修改如下:
--- lib/sh/tmpfile.c 2025-07-03 13:30:00.000000000 +0800
+++ lib …
Bash 5.3rc2 lib/sh/tmpfile.c 使用了不安全的 mktemp 函式,這個會有 race condition 的問題。
這裡我把它改用 mkstemp,修改如下:
--- lib/sh/tmpfile.c 2025-07-03 13:30:00.000000000 +0800
+++ lib …
Bash 岌岌可危,很可能會被 fish shell 幹掉!
fish shell 原本使用 C++
4.0 開始,改用現代程式語言 Rust 來開發!
Linux Shell 程式設計與管理實務 p159 範例6-5-1:
#! /bin/bash
#
# 範例6-5-1
#
# 用途: 找出 /etc 目錄中最新的檔案,符號連結檔不計入。
#
unset -v newfile
for f in /etc/*; do
[ -f …