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

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

我有一个函数应该从我的PATH环境变量中删除目录的重复副本。我创建了一些重复项,以便我可以测试它,但我不知道如何:

1)将脚本放入$HOME/.bashrc文件中

答案1

只需编辑该.bashrc文件(最好先复制原始文件,以防万一),然后将要执行的脚本名称添加到文件中(在文件底部.bashrc就可以了)。

如果脚本不在您的主目录中,请务必指定完整路径。

答案2

环境变量的正确文件(例如PATHis not ~/.bashrcbut )~/.profile.bashrc是交互式 shell 的配置文件;.profile是会话启动脚本。看是否有一个所有 shell 都能读取的“.bashrc”等效文件?

Bash 的启动文件有点特殊:在登录 shell 中,它会读取启动文件~/.bash_profile是否存在,~/.profile否则读取。在交互式非登录 shell 中,它读取为~/.bashrc。没有理由不在交互式登录 shell 中加载交互式设置,并且在许多设置中,会话启动 shell 不会作为登录 shell 调用,而是~/.profile显式读取。所以让你~/.bash_profile只包含这两行:

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

如果 中 有内容,如果它们是环境变量设置之类的内容,~/.bash_profile则将它们移至;如果它们是交互式 shell 配置(例如别名和键绑定),则将它们移至 。把你所有的操纵都放进去。~/.profile~/.bashrcPATH~/.profile

相关内容