待验证50% 置信事实精确时间
PATH 环境变量的内容在被系统调用(如 execvp)读取时,不经过 shell 的展开流程,因此 PATH 中的 ~ 会被当作普通字符目录处理。
1
来源数
50%
置信度
长期有效
时效性
2026/10/12
首次发现
来源
涉及实体
相关事实
待验证应避免使用 export PATH="~/bin:$PATH" 这种写法,因为 ~ 不会被系统调用展开。79% 相似待验证~ 在 PATH 中时而工作、时而失效的根源是:只有当某个中间环节恰好调用了 shell 来处理时,它才可能被展开。71% 相似待验证$HOME 是真正的环境变量,对其引用属于参数展开(parameter expansion),由 shell 在执行命令前完成替换,替换结果是家目录的绝对路径字符串。66% 相似待验证不经过 shell 的调用路径(如直接使用 execvp、posix_spawn,或许多语言标准库实现的进程启动函数)不会触发波浪号展开,因为它们不解析 shell 语法。66% 相似待验证环境变量赋值(如 $env:FOO=bar 或 export FOO=bar)只在当前 Shell 进程及其子进程中有效,关闭终端即失效;要永久生效需写入 Shell 启动脚本(如 .bashrc、.zshrc、$PROFILE)或系统环境变量。66% 相似
引用此条事实
Stable URI
https://kongchang.com/claim/1012611API
curl https://kongchang.com/api/v1/knowledge/claims/1012611MCP
get_claim(id=1012611)