为什么我必须这样做`。.bash_profile` 每次我创建一个新的别名?

Dav*_*aux 4 bash alias

每次我在我的 .bash_profile 文件中添加一个新别名时,我发现我必须. .bash_profile在我的终端中执行命令才能使其工作。

为什么别名不能自动工作?

enz*_*tib 5

首先,您应该将别名放入~/.bashrc而不是放入~/.bash_profile.

接下来解释:只有在读取包含它们的文件时,才会读取别名并使其可用。因此需要获取该文件的来源。

  • @DavidFaux:因为`~/bashrc` 是为交互式shell 读取的,而别名仅在交互式shell 中有用。“采购”是指在当前 shell(而不是子 shell)中读取和执行脚本。要获取脚本,请使用点“.”或“source”内置命令。 (2认同)