配置PATH环境变量出错致bash基础命令失效,求修复方案
紧急恢复基础命令
临时修复PATH:直接用绝对路径执行export,把基础命令所在目录加入PATH:
/bin/export PATH="/bin:/usr/bin:/usr/local/bin:$PATH"执行后
ls、cat等命令即可正常使用。修复
.bash_profile的错误配置:
用绝对路径打开编辑器修改配置文件:/bin/nano ~/.bash_profile找到错误的PATH配置行——你之前把具体脚本文件路径(比如
/home/u1983390/Scripts/SendEmail.py、/home/u1983390/apps/Genome_Annotation/bin/AED_cdf_generator.pl)直接加到了PATH里,这是错误的。PATH仅支持添加包含可执行文件的目录,而非单个文件。修改为对应的目录路径:
错误写法:
export PATH=$PATH:/home/u1983390/Scripts/SendEmail.py修正后:
export PATH=$PATH:/home/u1983390/Scripts错误写法:
export PATH=$PATH:/home/u1983390/apps/Genome_Annotation/bin/AED_cdf_generator.pl修正后:
export PATH=$PATH:/home/u1983390/apps/Genome_Annotation/bin
生效修复:执行
source ~/.bash_profile,或重新打开终端,即可直接运行SendEmail.py和AED_cdf_generator.pl。
问题根源
- 错误执行
export $PATH:该命令会把PATH的内容当作变量名处理,直接破坏了PATH环境变量的结构。正确的PATH设置方式是export PATH=xxx。 - PATH配置错误:PATH只能添加目录路径,添加单个文件路径会导致系统无法识别目录下的可执行文件,这也是你之前添加路径后命令无法运行的原因。
内容的提问来源于stack exchange,提问作者Jpike
相关产品推荐
相关产品推荐

