Как повторно инициализировать окно терминала, а не закрывать его и запускать новое?

Когда я вношу некоторые изменения в поведение оболочки /bash, например настройку псевдонима, есть ли быстрая команда для повторной инициализации окна терминала вместо закрытия и открытия нового окна?

37 голосов | спросил NES 3 Jam1000000amMon, 03 Jan 2011 01:01:19 +030011 2011, 01:01:19

5 ответов


44

Если вы хотите перезагрузить конфигурацию .bashrc, то:

. ~/.bashrc (обратите внимание, что точка перед именем файла)

ответил narkisr 3 Jam1000000amMon, 03 Jan 2011 01:18:00 +030011 2011, 01:18:00
28

Некоторое добавление, которое я нашел в manpage из команды reset /tset

tset инициализация терминала сброса

: reset

Tset инициализирует терминалы. Сначала Tset определяет тип терминала, который вы с помощью. Это определение выполняется следующим образом, используя найденный первый тип терминала.

Преимущество, похоже, заключается в том, что оно не зависит от используемой оболочки. также работает с рыбой здесь.

Итак, чтобы повторно инициализировать любой терминал, просто сделайте -

$ tset

ИЛИ

$ reset
ответил NES 3 Jpm1000000pmMon, 03 Jan 2011 14:37:46 +030011 2011, 14:37:46
7

Дополнительная опция для exec bash заключается в том, что если вы изменили свой код .profile (или .bash_profile), вы можете сделать

$ exec bash --login

Это снова прочтет ваш профиль. Не помешало бы добавить параметр -i, чтобы явно указать bash, что это интерактивная оболочка, но обычно может показаться, что для себя.

ответил Tony Ledford 7 PMpSat, 07 Apr 2012 21:40:46 +040040Saturday 2012, 21:40:46
6

Вам нужно заменить запущенное приложение /оболочку новым экземпляром. Например. если вы используете bash в качестве предпочитаемого типа оболочки следующую строку в командной строке ( $ является заполнителем для начала вашей командной строки):

> $ exec bash

Запускаемое приложение /оболочка заменяется новым экземпляром bash, как начинать с нуля. Все ваши предыдущие модификации исчезли.

Примечание. Не забывайте, что ваше приложение терминала может быть перепрограммировано. Вы должны сбросить свое приложение терминала вручную.

ответил Raphael Bossek 3 Jpm1000000pmMon, 03 Jan 2011 16:37:49 +030011 2011, 16:37:49
0

Ваша оболочка - это исполняемый файл, который вы можете вызвать. Поэтому, если вы используете bash, вы можете вызвать bash, и если вы используете что-то другое, например zsh, вы можете просто ввести zsh

ответил Rick 3 Jam1000000amMon, 03 Jan 2011 02:45:32 +030011 2011, 02:45:32

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132