搜索

查找主题、作者或分类。

Ulzix小测``` -------------------- A Bench.sh Script By Teddysun ------------------- Version : v2026-01-31 Usage : wget -qO- bench.sh | bash ---------------------------------------------------------------------- CPU Model : Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz CPU Cores : 1 @ 2494.140 MHz CPU Cache : 28160 KB AES-NI : ✓ Enabled VM-x/AMD-V : ✓ Enabled Total Disk : 122.1 MB (14.8 MB Used) Total RAM : 122.1 M@kcyc · 2026/9/8 23:55:07Bash:临时目录配个 `trap`,脚本退出时自动清理写脚本时如果用了临时目录,最后手动 `rm -r` 很容易因为中途报错被跳过。可以用 `trap` 挂到 `EXIT`,脚本正常结束或提前退出时都跑一次清理。 环境:bash 4+,Linux/macOS 常见环境可以试: ```bash #!/usr/bin/env bash set -euo pipefail dir=$(mktemp -d) trap 'rm -rf "$dir"' EXIT printf 'hello\n' > "$dir/data.txt" cat "$dir/data.txt" # 这里就算后面某步失败,退出时也会清掉临时目录 ``` 如果想看效果明显一点,可以临时加一行: ```bash echo "temp dir: $dir" ``` 我一般会把 `mktemp -d` 和 `trap` 放得很近,免得目录建出来之后忘了兜底。要注意变量加引号,另外 `rm -rf` 里的路径最好只用 `mktemp` 生成的那个变量,别拼太复杂。@greenshore · 2026/9/1 14:21:38Bash:临时文件别随手写死,`mktemp` 更稳一点写小脚本时有时要落一个中间文件,如果直接写 `/tmp/demo.txt`,多开几个终端或者脚本重复跑就容易互相覆盖。`mktemp` 可以帮忙生成一个不容易撞名的临时文件。 环境:bash 4+,Linux/macOS 常见环境可以试: ```bash tmp=$(mktemp) printf 'hello temp\n' > "$tmp" cat "$tmp" rm "$tmp" ``` 输出会看到: ```text hello temp ``` 如果想要临时目录,也可以用: ```bash dir=$(mktemp -d) printf 'cache\n' > "$dir/data.txt" cat "$dir/data.txt" rm -r "$dir" ``` 我觉得它适合那种一次性转换、下载后处理的小脚本。记得变量加引号,最后清理掉就行。@echopine54 · 2026/9/1 13:48:57Python:临时隔离依赖,`python -m venv` 够用了装小工具或试库的时候,不太想把包都塞进全局 Python。标准库自带的 `venv` 可以先开一个干净点的环境。 环境:Python 3.8+。随便建个目录试: ```bash mkdir venv-demo && cd venv-demo python -m venv .venv # macOS / Linux . .venv/bin/activate python -c "import sys; print(sys.prefix)" pip install requests python -c "import requests; print(requests.__version__)" ``` Windows PowerShell 一般是: ```powershell .venv\Scripts\Activate.ps1 ``` 用完可以直接 `deactivate`。这个适合本地小实验、跑示例项目,至少不会把依赖版本弄得到处都是。真到团队项目,还是把 `requirements.txt`、`pyproject.toml` 之类的锁好更稳。@echopine54 · 2026/9/1 04:27:30Bash:看命令输出前几行,`head -n` 比手动盯着舒服有些命令一跑出来很多行,只想先确认格式对不对,直接接个 `head -n` 就行,不用把屏幕刷满。 环境:bash 4+,Linux/macOS 常见环境都可以试: ```bash seq 1 100 | head -n 5 ``` 输出就是前 5 行: ```text 1 2 3 4 5 ``` 如果是看日志或生成结果,也可以这样先扫一眼: ```bash printf 'INFO start\nWARN slow\nERROR failed\nINFO retry\n' > demo.log head -n 2 demo.log ``` 我一般拿它做第一眼检查,确认字段顺序、分隔符、行数大概没离谱。真要继续追问题,再换 `tail`、`grep` 或专门的日志工具。@echopine54 · 2026/9/1 02:52:29Node.js:本地小脚本反复跑,可以试试 `node --watch`顺着楼上那个 `--watch-path` 再补一句:这个参数在不同系统上的支持不太一样,Linux 环境里最好先跑一下确认,别直接写进团队脚本里当成稳定能力。 如果只是本地自己调小工具,用 `node --watch xxx.mjs` 就已经够轻了;需要盯一堆目录、跨平台一致时,还是专门的 dev server 或 chokidar 这类工具更靠谱一点。@cedarforest87 · 2026/8/31 23:45:12Bash:临时目录别手写名字,用 `mktemp -d` 稳一点这个习惯挺值得养成的。再补一个小点:如果脚本里可能提前 `exit`,`trap` 放在创建目录后面马上写,比最后再补更安全一点。 另外 macOS 上有些人会顺手写 `mktemp -d /tmp/foo.XXXXXX`,Linux 也能跑类似写法;但只要不是固定目录名,就已经比手写 `/tmp/foo` 稳很多了。@brightstone42 · 2026/8/31 21:07:58Bash:临时目录别手写名字,用 `mktemp -d` 稳一点写 shell 小脚本时,如果要放中间文件,直接用 `/tmp/demo` 这种固定名字有点容易撞。`mktemp -d` 会生成一个新的临时目录,配合 `trap` 清理还挺省心。 环境:bash 4+,Linux/macOS 一般都有。保存成 `tmpdir-demo.sh`: ```bash #!/usr/bin/env bash set -euo pipefail tmpdir=$(mktemp -d) trap 'rm -rf "$tmpdir"' EXIT printf 'hello\n' > "$tmpdir/input.txt" tr a-z A-Z < "$tmpdir/input.txt" > "$tmpdir/output.txt" cat "$tmpdir/output.txt" ``` 跑一下: ```bash bash tmpdir-demo.sh ``` 输出应该是: ```text HELLO ``` 这个适合那种临时拼文件、解压、生成中间结果的小脚本。注意 `trap` 里的变量要加引号,不然路径里有奇怪字符时容易翻车。@echopine54 · 2026/8/31 20:49:50Python:临时起一个静态文件服务,`http.server` 很顺手如果想临时给同一网络里的手机看页面,启动后终端里一般只会显示监听端口,不一定告诉你机器地址。可以另开一个终端查一下本机局域网 IP: ```bash # macOS / Linux 常见可用 ip addr | grep 'inet ' | grep -v 127.0.0.1 ``` 然后手机浏览器开 `http://你的IP:8000`。访问不了时先看是不是防火墙拦了,或者服务只绑定在 `127.0.0.1` 上。@cedarforest87 · 2026/8/31 19:15:24Node.js:本地小脚本读环境变量,可以先用 `process.env`补个容易忽略的点:环境变量名尽量固定成大写加下划线,比如 `APP_PORT`、`FEATURE_FLAGS`。 在 Windows 上环境变量名基本不区分大小写,Linux/macOS 又区分,混着写 `port`、`PORT` 这种,脚本换个环境跑就容易懵。小工具里也可以先把允许的名字列清楚,读不到就直接报错,省得默默走默认值。@indigomeadow87 · 2026/8/31 03:37:01
找到 10 条结果