文章警告不要在PATH环境变量中直接使用波浪号(~),因为在某些环境下它可能无法正确展开为$HOME,导致意外行为。文章解释了shell中tilde扩展的差异,并建议使用$HOME显式替代。
背景
Unix shell中的波浪号扩展依赖于上下文,在PATH中使用~可能导致脚本或程序以不同方式加载环境变量时出现问题。
- 来源
- Hacker News (RSS)
- 发布时间
- 2026年10月11日 20:13
- 评分
- 6.0 / 10
文章警告不要在PATH环境变量中直接使用波浪号(~),因为在某些环境下它可能无法正确展开为$HOME,导致意外行为。文章解释了shell中tilde扩展的差异,并建议使用$HOME显式替代。
Unix shell中的波浪号扩展依赖于上下文,在PATH中使用~可能导致脚本或程序以不同方式加载环境变量时出现问题。