问题
使用脚本自动化,向~/.bashrc
新增$PATH
路径后无法通过source生效。
原因
~/.bashrc
被设计成非交互模式下不生效
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
解决
通过手动export PATH=$PATH:$HOME/.local/bin
的方式在脚本中临时更新。
开启新终端后.bashrc
中添加的内容自动生效。