Bash

如何跟踪登錄後立即給我“找不到命令”的腳本?

  • May 21, 2020

當我登錄時,我有這些消息:

-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/*

另請參閱是否可以找出哪些文件正在設置/添加到環境變數,以及它們的優先順序?對於類似的問題。

引用自:https://unix.stackexchange.com/questions/506503