Есть несколько вещей, которые вы можете попробовать:
- используйте,
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"
и посмотреть, есть ли у вас псевдоним.
Попробуйте то же самое с rcfile
set to, /etc/bash.bashrc
если ваша система имеет это.
Тогда попробуй
bash -l --rcfile="$HOME/.bash_profile"
и делать то же самое с каждым файлом запуска bash, который имеет profile
свое имя, например, изменить $HOME/.bash_profile
на /etc/profile
.
Какой бы способ ни показывал псевдоним, он указывает файл, на который вы должны начать смотреть.
set -x
как предложено наверху Вашего и посмотрите, сужает ли это это для Вас.