Можна спробувати кілька речей:
- використовувати,
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
як пропонується у верхній частині, і подивіться, чи це звужує це для вас.