Можна спробувати кілька речей:
- використовувати,
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 -x
Якщо bash -vви не отримаєте однозначної відповіді, спробуйте запустити bash -x, який друкує команди, за допомогою яких працює оболонка, а не рядки, які читає ваша оболонка.
Метод в основному такий же, як вище, за винятком зміни -vна -x. (За потреби ви можете використовувати обидва разом.)
Запустити лише один файл запуску
bash -i --rcfile="$HOME/.bashrc"
і подивіться, чи є у вас псевдонім.
Спробуйте те ж саме із rcfileвстановленим параметром, /etc/bash.bashrcякщо він має вашу систему.
Потім спробуйте
bash -l --rcfile="$HOME/.bash_profile"
і зробити те ж саме з кожним файлом запуску bash, який має profileсвоє ім'я, наприклад, змінити $HOME/.bash_profileна /etc/profile.
Який би спосіб не з'явився псевдонім, повідомляє вам про файл, який слід почати шукати.
set -xяк пропонується у верхній частині, і подивіться, чи це звужує це для вас.