Когда я набираю программу A в терминале, я получаю программу B. Где псевдонимы или другой файл, который управляет тем, какие команды запускают открытие программы?
Псевдонимы к командам хранятся в ~/.bashrc
и /.bash_aliases
. Однако они не могут всегда быть причиной перенаправления. Если псевдоним не, то можно узнать то, что соединяет терминал каналом, следует путем ввода type <command>
. Эти type
команда скажет Вам, где файл - то, что терминал выполняется и хешируется ли это к другому исполняемому файлу в другом месте в файловой системе. Для обнаружения, к какому файлу ссылка в этом случае, cd
в тот каталог и тип ls -l <file>
.
type -a command_name
мог бы быть лучший способ ПРОВЕРИТЬ,
which command_name
действительно скажет Вам путь к чему-то, что присутствует на диске.
Пример:
$ type -a ls ls is aliased to `ls --color=auto' ls is a function ls () { command ls --show-control-chars --color -G $* } ls is /bin/ls
$ command ls
, с другой стороны, ОБОЙДЕТ вышеупомянутое и выполнится /bin/ls
.
Хм... Я должен удалить тот псевдоним.
$ unalias ls $ cd $ nano .bashrc ... # alias ls='ls --color=auto' ... [CTRL+X]