Могу ли я создать отдельный файл истории bash для каждого профиля терминала?

Я использую скрипт bash для запуска gnome-терминала с несколькими вкладками, каждая вкладка использует другой профиль, рабочий каталог и в некоторых случаях выполняет команду на вкладке.

В этой ситуации я 'd like для клавиши со стрелкой вверх для извлечения команд, которые использовались на определенной вкладке. Возможно ли это?

17
задан 13 June 2012 в 19:32

19 ответов

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 25 July 2018 в 20:16

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 31 July 2018 в 10:39

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 31 July 2018 в 11:42

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 2 August 2018 в 02:10

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 4 August 2018 в 17:49

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 6 August 2018 в 02:24

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 7 August 2018 в 19:57

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 10 August 2018 в 08:22

Я полагаю, вы можете использовать пользовательскую команду gnome-terminal для каждого профиля, например

bash -c 'PROFILE=default_profile exec bash'

или

bash -c 'PROFILE=screen_profile exec screen -U'

или аналогичные.

Тогда в ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi
14
ответ дан 15 August 2018 в 20:27

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня в моем .bashrc есть что-то вроде следующего:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы получите эту идею. Он разбивает его на основе

, на какой машине я нахожусь, кто я, и на каком терминале я нахожусь.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 25 May 2018 в 15:17

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он разбивает его на основе

  1. , на какой машине я включен,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 25 July 2018 в 20:16

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он расщепляет это на основе

  1. , на какой машине я нахожусь,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 31 July 2018 в 10:39

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он расщепляет это на основе

  1. , на какой машине я нахожусь,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 31 July 2018 в 11:42

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он расщепляет это на основе

  1. , на какой машине я нахожусь,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 2 August 2018 в 02:10

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он расщепляет это на основе

  1. , на какой машине я нахожусь,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 4 August 2018 в 17:49

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он расщепляет это на основе

  1. , на какой машине я нахожусь,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 6 August 2018 в 02:24

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он расщепляет это на основе

  1. , на какой машине я нахожусь,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 7 August 2018 в 19:57

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он разбивает его на основе

  1. , на какой машине я включен,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 10 August 2018 в 08:22

Пока команда tty дает вам отдельные результаты (что, безусловно, должно быть в любой стандартной среде Unix, хотя у меня были случайные ошибки в cygwin с определенными эмуляторами терминалов), вы можете использовать это для разделения вещей, поскольку Хорошо.

У меня есть что-то вроде следующего в моем .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Что может показаться излишним, но вы поняли эту идею. Он расщепляет это на основе

  1. , на какой машине я нахожусь,
  2. , кто я, и
  3. , на каком терминале я включен.

И вы могли бы добавить еще больше, если подумаете о вещах, имеющих отношение к вам.

8
ответ дан 15 August 2018 в 20:27

Другие вопросы по тегам:

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