Я только запустил бы a screen
(в наше время полученный доступ как'byobu
'), или tmux
сессия. Сделайте свой материал, и запустите процесс, затем разъединитесь. Задание продолжит работать, когда Вы будете готовы, можно снова соединиться и возвратиться в сессию. У меня были экранные сессии, работающие в течение многих месяцев, и они могут быть предварительно сконфигурированы так, чтобы wneh
Я заглянул бы /etc/profile.d/
для оскорбления alias
.
Вы могли также сделать следующее для нахождения его:
grep -r '^alias COMMAND' /etc
Это будет рекурсивно grep
через файлы, ища начало строки alias COMMAND
.
Если все остальное перестало работать, поместите это в конце Вашего ~/.bashrc
unalias COMMAND
Существует несколько вещей, которые можно попробовать:
bash -v
видеть, какие строки читаются во время запуска оболочкиbash -x
видеть, какие команды выполняются во время запуска оболочкиудар-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
.
Какой бы ни путь заставляет псевдоним появиться, говорит Вам файл, на который необходимо начать смотреть.
Возможно, Ваш .xinitrc
? Необходимо также проверить, чтобы видеть если Ваш .bashrc
или .bash_profile
источник любые другие файлы в них. Например, я сохраняю все свои псевдонимы в отдельном файле ссылаемыми этой командой:
[ -f ~/.bash_alias ] && source $HOME/.bash_alias
Некоторые вопросы, которые могли бы также помочь: Это для обычного пользователя или пользователя root? Какая команда - это? Какой аромат Linux?
Я следую очень распространенной практике: помещаю свои определения псевдонимов в
~/.bash_aliases
, а затем вызываю их из .bashrc с помощью
[ -f ~/.bash_aliases ] && source $HOME/.bash_aliases