Я часто выполняю команды параллельно, выполнение которых занимает много времени, и иногда я теряю отслеживание того, что выполняется, поскольку они выводят на экран в основном одинаковую информацию.
Знаете ли вы какой-либо способ узнать, какая команда выполняется в каком терминале?
command-line
Лука Минчулло
источник
источник
Ответы:
Взято из Bash - Обновите заголовок терминала, выполнив вторую команду · U & L и немного изменив:
Это (ab) использует
DEBUG
сигнал в качестве триггера для обновления заголовка последней записью из вашей истории, то есть последней выполненной вами командой, через управляющую последовательность XTerm . Добавьте строку в свой,~/.bashrc
чтобы включить функцию в каждом новом окне терминала.Чтобы напечатать другой вывод команды рядом с заголовком, скажем текущий каталог с
pwd
последующим «:» и текущую команду, я рекомендую использоватьprintf
следующее:Некоторые эмуляторы терминала позволяют вам указывать динамический заголовок и даже дают вам имя команды в качестве опции, так что вам даже не нужно возиться - я искал и нашел его в
yakuake
настройках профиля.источник
Заголовок окна терминала может быть изменен путем изменения значения переменной
$PS1
- строки первичного приглашения. [1] [2] . Мы могли бы объединить это решение с идеей использования команды изhistory
ответа Десерта .Подход 1: обновить значение
$PS1
автоматически. (Обновить)Добавьте следующие строки в конец файла
~/.bashrc
:потом
source ~/.bashrc
или просто откройте новый терминал и используйте функцию следующим образом:rtitle
чтобы начать автоматическое изменение заголовка окна терминала на основе последней выполненной команды.rtitle
еще раз, чтобы вернуться к поведению по умолчанию.Подход 2: обновить значение
$PS1
вручную.(Первоначальный ответ)Добавьте следующие строки в конец файла
~/.bashrc
:Затем
source ~/.bashrc
или просто откройте новый терминал и используйте функцию следующим образом:set-title <something>
изменит заголовок окна терминала на<something>
.set-title
без аргумента изменит заголовок окна терминала на предыдущую команду.Ссылки и примеры:
источник