我有 bash 脚本,其中声明了一些函数,我喜欢在创建新 shell 时自动获取它,以便我可以立即使用这些函数。加个source ~/setsetup.sh
好像~/.bashrc
不行。
编辑: ~/.profile 和 ~/.bashrc 都有效。在获取脚本时,我只是有一个愚蠢的错字。谢谢!
有几个文件。相关的可能~/.profile
适合您的情况。它通常用于来源.bashrc
。
检查man .profile
详情。何时bash
启动,因为登录 shell.profile
是相关的,否则.bashrc
.
如果您创建的新 shell 是登录 shell,它将执行.bash_login
、.bash_profile
或.profile
(无论它先找到哪个)中的一个,而不是.bashrc
. 通常,如果您使用它们,.bashrc
则从两个bash
特定的其中之一获取。您不应该在 中放置任何bash
特定的命令.profile
,因为该文件可能会被其他非bash
shell 读取。例如,如果您决定从 获取脚本.profile
,则应使用该. setsetup.sh
表单,并确保bash
该脚本中没有任何具体内容。
您正在寻找的是每次创建新的 bash shell 时应该~/.profile
执行哪个。