Есть несколько вещей, которые вы можете попробовать:
- используйте,
bash -vчтобы увидеть, какие строки читаются во время запуска оболочки
- используйте,
bash -xчтобы увидеть, какие команды выполняются во время запуска оболочки
- работать только с одним файлом запуска
Баш-В
-v Опция позволяет bashпечатать каждую строку из каждого файла сценария он читает , как он читает.
Начните с запуска
bash -i -v >bash-i.out 2>&1
подождите 5-10 секунд, затем нажмите Ctrl+C.
Это даст вам один файл с именем, bash-i.outкоторый похож на все ваши файлы запуска, объединенные (или объединенные) вместе.
Затем используйте, lessчтобы открыть файл и найти псевдоним, используя /aliasname.
Теперь сравните, где этот псевдоним появляется по отношению к другим строкам в файле. Например, в большинстве систем, /etc/bash.bashrcимеет свой комментарий на вершине , которая говорит /etc/bash.bashrcи ~/.bashrcимеет тоже.
Если он находится выше вашей вершины ~/.bashrc, то это, вероятно, файл запуска, /etcкоторый определяет псевдоним, в противном случае он находится в вашем ~/.bashrcфайле или в файле, который он включает с помощью sourceили .(точка).
Если это не показывает псевдоним, попробуйте
bash -l -v >bash-l.out 2>&1
Это говорит о том, что bash - это оболочка для входа в систему, которая читает несколько разных файлов запуска, например, /etc/profileа ~/.bash_profileне /etc/bash.bashrcи ~/.bashrc.
Баш-х
Если bash -vне дает определенного ответа, попробуйте bash -xвыполнить команду, которая печатает команды, которые выполняет оболочка, а не строки, которые читает ваша оболочка.
Метод в основном такой же, как указано выше, за исключением изменения -vна -x. (Вы можете использовать оба вместе, если необходимо.)
Запустить только с одним файлом запуска
bash -i --rcfile="$HOME/.bashrc"
и посмотреть, есть ли у вас псевдоним.
Попробуйте то же самое с rcfileset to, /etc/bash.bashrcесли ваша система имеет это.
Тогда попробуй
bash -l --rcfile="$HOME/.bash_profile"
и делать то же самое с каждым файлом запуска bash, который имеет profileсвое имя, например, изменить $HOME/.bash_profileна /etc/profile.
Какой бы способ ни показывал псевдоним, он указывает файл, на который вы должны начать смотреть.
set -xкак предложено наверху Вашего и посмотрите, сужает ли это это для Вас.