linux - 通过登录脚本跟踪路径

标签 linux authentication bash

我有一个 Linux 系统,当我登录时,我的 ~/.bashrc 被调用了 3 次。如何弄清楚登录时运行的所有脚本的整个调用路径,以便我可以找出需要编辑/停止调用的内容,以便我的 ~/.bashrc 只被调用一次?

更新:我重命名了我的 ~/.bash_profile,并且其中一个调用被删除。我重命名了 ~/.profile,并且我的 ~/.bashrc 根本不再被调用。从我的 ~/.profile 中删除 source "${HOME}/.bashrc" 行也停止了 ~/.bashrc 的所有调用。

最佳答案

我明白了。系统是babun,/usr/local/etc/babun.bash脚本忽略了/etc/profile脚本中设置的${PROFILEREAD}变量(类似于Felipe's注释),从而将整个登录过程运行了两次。我在 /usr/local/etc/babun.bash 中添加了对 ${PROFILEREAD} 的检查,现在它工作正常。

关于linux - 通过登录脚本跟踪路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31925544/

相关文章:

c++ - 设置运行可执行文件时库的搜索目录

ASP.NET - Web.config 登录错误找不到存储过程 'dbo.aspnet_CheckSchemaVersion'

mysql - 结合 bash 和 SQL 脚本来创建 wordpress 站点

bash - FFMPEG - 尝试连接多个带和不带音频的文件时出错

linux - 如何在Linux中从DSN获取数据库详细信息?

linux - 如何正确操作 : grep -ri '->'

java - 线程 "main"org.openqa.selenium.ElementNotVisibleException : Element is not currently visible and so may not be interacted with 中出现异常

bash - 如何对查找结果进行排序,以使以一组模式之一开头的路径排在最后

c - Linux 上的简单 pthreads 和信号程序不会运行

android - 如何在 Android 的 Firebase 身份验证中更改登录的电话号码?