Это может быть плохой идеей. Чем больше я думаю об этом, тем больше я осознаю, что мне, вероятно, не следует этого делать ... но я пытался и терпел неудачу, поэтому я ДЕЙСТВИТЕЛЬНО хочу знать, как это сделать, даже если это плохая идея.
Я хочу, чтобы файл bashrc получал каждый раз, когда я запускаю clear
команду. Причина этого полностью материалистична. У меня есть информация о системе, когда я получаю исходный код bashrc, и это круто для меня, и я бы хотел, чтобы это было на вершине каждый раз, когда я очищаюсь.
Я пытался настроить некоторые псевдонимы для, clear
но я продолжаю сталкиваться с бесконечными циклами. Очевидное решение состоит в том, чтобы изменить псевдонимы на что-то еще, кроме clear, чтобы я мог запускать команду clear в псевдониме, не вмешиваясь, но я печатаю так часто, что это как бы укоренилось в моем мозгу в этот момент. Я хотел бы иметь возможность печатать ясно и ясно, И исходный файл bashrc.
Ответы:
alias clear='source ~/.bashrc; \clear'
Команда
\
bash сообщает, что вы хотите вызвать внешнюю команду, а не псевдоним.источник
.bashrc
сгенерированный вывод . Но это также плохая идея -.bashrc
генерировать вывод вообще.` in front of
ясности`, я посмотрю эту информацию о bashrc и выводе. Спасибо за ссылку.\clear
являетсяcommand clear
ssh host command
источники.bashrc
. Если это сгенерирует выходные данные, это приведет к путанице в любых скриптах, пытающихся запустить удаленные команды на вашем хосте и учетной записи. Возможно, вы не делаете это сейчас, но когда-нибудь вы могли бы, и тогда вы будете озадачены, почему это не работает.Напишите скрипт, который печатает необходимую системную информацию. Вызовите его
.bashrc
из своегоclear
псевдонима и из него .источник
В вашем
.bashrc
наборе псевдоним дляclear
этих источников.bashrc
впоследствии:источник
Согласно комментарию Джо ... если у вас есть "кумулятивные эффекты" (ваш профиль не безопасен для многократного повторного запуска), вот вам способ обойти это!
Это действительно начинает новый переводчик каждый раз, когда вы очищаете, гарантируя, что это действительно новый старт во всех отношениях. Exec, однако, означает, что вы не с тоннами процессов, лежащих вокруг позже.
источник