Как я могу найти объявление альтернативного имени жулика?

Я только запустил бы a screen (в наше время полученный доступ как'byobu'), или tmux сессия. Сделайте свой материал, и запустите процесс, затем разъединитесь. Задание продолжит работать, когда Вы будете готовы, можно снова соединиться и возвратиться в сессию. У меня были экранные сессии, работающие в течение многих месяцев, и они могут быть предварительно сконфигурированы так, чтобы wneh

37
10.05.2012, 15:38
4 ответа

Я заглянул бы /etc/profile.d/ для оскорбления alias.

Вы могли также сделать следующее для нахождения его:

grep -r '^alias COMMAND' /etc

Это будет рекурсивно grep через файлы, ища начало строки alias COMMAND.

Если все остальное перестало работать, поместите это в конце Вашего ~/.bashrc

unalias COMMAND
30
27.01.2020, 19:36

Существует несколько вещей, которые можно попробовать:

  1. использовать bash -v видеть, какие строки читаются во время запуска оболочки
  2. использовать bash -x видеть, какие команды выполняются во время запуска оболочки
  3. выполненный только с одним файлом запуска

удар-v

-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

Это говорит удару быть оболочкой входа в систему, которая читает некоторые различные файлы запуска, например /etc/profile и ~/.bash_profile вместо /etc/bash.bashrc и ~/.bashrc.

удар-x

Если bash -v не дает Вам определенный ответ, пытаются работать bash -x, который печатает команды, которые оболочка выполняет, а не строки, которые читает Ваша оболочка.

Метод является в основном тем же как вышеупомянутым кроме изменения -v кому: -x. (Можно использовать обоих вместе при необходимости.)

Выполненный только с одним файлом запуска

bash -i --rcfile="$HOME/.bashrc"

и посмотрите, есть ли у Вас псевдоним.

Попробуйте то же rcfile набор к /etc/bash.bashrc если Ваша система имеет его.

Затем попробуйте

bash -l --rcfile="$HOME/.bash_profile"

и сделайте то же с каждым ударом запускает файл, который имеет profile на его имя, например, изменение $HOME/.bash_profile кому: /etc/profile.

Какой бы ни путь заставляет псевдоним появиться, говорит Вам файл, на который необходимо начать смотреть.

27
27.01.2020, 19:36

Возможно, Ваш .xinitrc? Необходимо также проверить, чтобы видеть если Ваш .bashrc или .bash_profile источник любые другие файлы в них. Например, я сохраняю все свои псевдонимы в отдельном файле ссылаемыми этой командой:

[ -f ~/.bash_alias ] && source $HOME/.bash_alias

Некоторые вопросы, которые могли бы также помочь: Это для обычного пользователя или пользователя root? Какая команда - это? Какой аромат Linux?

2
27.01.2020, 19:36

Я следую очень распространенной практике: помещаю свои определения псевдонимов в

~/.bash_aliases

, а затем вызываю их из .bashrc с помощью

[ -f ~/.bash_aliases ] && source $HOME/.bash_aliases
0
27.01.2020, 19:36

Теги

Похожие вопросы