Bash
如何跟踪登錄後立即給我“找不到命令”的腳本?
當我登錄時,我有這些消息:
-bash: $'\r' : command not found -bash: $'\r' : command not found -bash: $'\r' : command not found
很明顯,它是由某些啟動腳本中的 Windows 樣式的行尾引起的,所以我的問題是:我可以跟踪導致這種情況的腳本嗎?
Bash 在啟動時會讀取許多不同的文件,甚至取決於它的啟動方式(參見手冊的說明)。還有一些類似的東西
/etc/profile.d/
不是由 shell 直接讀取的,但可以從許多發行版中的其他啟動文件中引用。你必須經歷所有這些,但幸運的是,你可以只
grep
為了輸入。嘗試例如:grep $'\r' ~/.bashrc ~/.profile ~/.bash_login ~/.bash_profile /etc/bash.bashrc /etc/profile /etc/profile.d/*
另請參閱是否可以找出哪些文件正在設置/添加到環境變數,以及它們的優先順序?對於類似的問題。