如何在 .profile 文件中执行函数

我有一个函数,旨在从我的 PATH 设置变量中删除目录站点的复制副本。 我创建了一些匹配项,因此可以对其进行测试,但我不知道如何:

1)将稿件放在$HOME/.bashrc文件中

2
2022-06-07 14:39:46
资源 分享
答案: 2

只需编辑 .bashrc 文档(最好先复制原始文档,以防万一),然后在数据中添加一行您打算执行的脚本的名称(在 .bashrc 的底部肯定会很棒) .

如果脚本不在您的主目录中,请确保定义总路径。

1
2022-06-07 15:11:00
资源

设置变量如 PATH 的正确应用不是 ~/.bashrc 而是 ~/.profile.bashrc 是交互式 shell 的配置文件; .profile 是会话启动脚本。 请参见 是否有所有 shell 读取的“.bashrc”等效文件?

Bash 的启动文件有点特殊:在登录 shell 中,它会检查 ~/.bash_profile 是否存在,否则会检查 ~/.profile。 在交互式非登录覆盖中,它读取 ~/.bashrc。 在交互式登录覆盖中没有不加载交互式设置的因素,并且还有许多安排,其中会话启动 shell 没有被想象为登录覆盖但 ~/.profile 被显式读取。 所以让你的 ~/.bash_profile 只包含这两行:

. ~/.profile
case $- in *i*) . ~/.bashrc;; esac

如果您在 ~/.bash_profile 中有东西,如果它们是环境变量设置之类的东西,则将它们重新定位到 ~/.profile,如果它们是交互式覆盖配置(例如别名和键绑定),则将它们重新定位到 ~/.bashrc。 将所有 PATH 控件放在 ~/.profile 中。

0
2022-06-07 14:48:01
资源