【发布时间】:2020-05-02 14:43:01
【问题描述】:
我刚刚问了一个关于在 shell 脚本中获取文件的问题。
我创建了一个 shell 脚本文件,该文件具有我可以执行的功能。但是,每次我重新启动终端并在我的 shell 中运行命令时,我都必须在每次运行我的函数之前运行 source ~/path/to/shell/file。
这个问题有什么永久性的解决办法吗?
谢谢!
【问题讨论】:
我刚刚问了一个关于在 shell 脚本中获取文件的问题。
我创建了一个 shell 脚本文件,该文件具有我可以执行的功能。但是,每次我重新启动终端并在我的 shell 中运行命令时,我都必须在每次运行我的函数之前运行 source ~/path/to/shell/file。
这个问题有什么永久性的解决办法吗?
谢谢!
【问题讨论】:
这就是 shell 启动文件的用途。如果您使用的是 bash,那么您在主目录 ($HOME/.bashrc) 中的文件 .bashrc 中放置的任何命令都将在您每次启动新的 shell 时执行(该名称是“bash run commands”的缩写)。因此,要么将包含函数定义的文件复制到 .bashrc 中,要么只是将 source 命令添加到其中,你应该很高兴。
【讨论】:
.bashrc 文件,但我不知道您在文件中添加定义是什么意思。
~/path/to/shell/file 中的任何内容,只需将其复制并粘贴到 ~/.bashrc 中即可。或者,在 .bashrc 中添加一行,仅包含 source ~/path/to/shell/file。您的选择。