如何通过 shell 脚本获取文件
How to source a file via shell script
我写了一个 shell 脚本,我将我的 .bashrc 文件和自定义点文件复制到备份文件夹,然后用另一个 .bashrc 文件替换我的主文件夹中的它们,然后它将获取我的自定义点文件.
但是,在脚本完成其工作后,如果我尝试执行我包含在新文件中的别名,我会收到错误 No command found
。只有在我在终端中手动获取 .bashrc 文件后,我才能访问它们。
据我了解,我正在 运行ning 的脚本正在子 shell (?) 中执行,它将在执行时终止。
我如何才能 运行 脚本并获得新的 commands/aliases/functions 而无需自己获取 .bashrc 文件或重新启动终端?
好吧,看来我可以通过 sh script.sh
来代替 运行 我的脚本,我可以像 source script.sh
那样获取它,这将完全符合我的要求。
Solution
我写了一个 shell 脚本,我将我的 .bashrc 文件和自定义点文件复制到备份文件夹,然后用另一个 .bashrc 文件替换我的主文件夹中的它们,然后它将获取我的自定义点文件.
但是,在脚本完成其工作后,如果我尝试执行我包含在新文件中的别名,我会收到错误 No command found
。只有在我在终端中手动获取 .bashrc 文件后,我才能访问它们。
据我了解,我正在 运行ning 的脚本正在子 shell (?) 中执行,它将在执行时终止。
我如何才能 运行 脚本并获得新的 commands/aliases/functions 而无需自己获取 .bashrc 文件或重新启动终端?
好吧,看来我可以通过 sh script.sh
来代替 运行 我的脚本,我可以像 source script.sh
那样获取它,这将完全符合我的要求。
Solution