别名提供:〜/ .bash_profile:没有这样的文件或目录

时间:2019-07-25 11:30:44

标签: bash

我正在尝试创建一个别名以重新加载我的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

(是的,文件确实存在)对于所有它们都可以使用的其他命令,我也有类似的别名。仅此一个引起问题。知道我该如何解决吗?

1 个答案:

答案 0 :(得分:2)

这是因为没有名为~/.bash_profile的文件,或者没有名为~/的目录。 Bash将~扩展为完整路径(例如/ home / user /)。但是,替换为$CMD变量后,它不会扩展。

尝试使用完整路径。或添加以下内容:

FILE="~/.bash_profile" ; eval FILE=$FILE 

FILE现在将具有完整的替换路径。