2

我有 bash 脚本,其中声明了一些函数,我喜欢在创建新 shell 时自动获取它,以便我可以立即使用这些函数。加个source ~/setsetup.sh好像~/.bashrc不行。

编辑: ~/.profile 和 ~/.bashrc 都有效。在获取脚本时,我只是有一个愚蠢的错字。谢谢!

4

3 回答 3

3

有几个文件。相关的可能~/.profile适合您的情况。它通常用于来源.bashrc

检查man .profile详情。何时bash启动,因为登录 shell.profile是相关的,否则.bashrc.

于 2013-02-28T01:17:04.050 回答
3

如果您创建的新 shell 是登录 shell,它将执行.bash_login.bash_profile.profile(无论它先找到哪个)中的一个,而不是.bashrc. 通常,如果您使用它们,.bashrc则从两个bash特定的其中之一获取。您不应该在 中放置任何bash特定的命令.profile,因为该文件可能会被其他非bashshell 读取。例如,如果您决定从 获取脚本.profile,则应使用该. setsetup.sh表单,并确保bash该脚本中没有任何具体内容。

于 2013-02-28T03:00:15.893 回答
2

您正在寻找的是每次创建新的 bash shell 时应该~/.profile执行哪个。

于 2013-02-28T01:17:18.123 回答