我正在尝试创建一个别名以重新加载我的bash配置文件。
我在~/.bash_profile
alias src='CMD="source ~/.bash_profile"; echo $CMD;$CMD;'
尝试时(我先手动运行命令,所以现在已定义别名src
),它不起作用:
$ src
source ~/.bash_profile
-bash: ~/.bash_profile: No such file or directory
(是的,文件确实存在)对于所有它们都可以使用的其他命令,我也有类似的别名。仅此一个引起问题。知道我该如何解决吗?
答案 0 :(得分:2)
这是因为没有名为~/.bash_profile
的文件,或者没有名为~/
的目录。 Bash将~
扩展为完整路径(例如/ home / user /)。但是,替换为$CMD
变量后,它不会扩展。
尝试使用完整路径。或添加以下内容:
FILE="~/.bash_profile" ; eval FILE=$FILE
FILE现在将具有完整的替换路径。