Использование переменных среды в командах командной строки состояния Tmux

Я пытаюсь создать строку состояния tmux, которая показывает три часовых пояса: US Eastern Time :: UTC :: Central European Time . Используя переменную окружения TZ команда date показывает время в заданном часовом поясе.

Я пытался сделать это с помощью этого параметра tmux.conf:

set -g status-right "#[fg=white]#S #I:#P #[fg=yellow]:: %d %b %Y #[fg=green]:: #(TZ=America/New_York date +%H:%M) :: #(date -u +%H:%M) UTC :: #(TZ=Europe/Belgrade date +%H:%M)"

Однако прохождение TZ=foo не работает внутри #(…) . (Я получаю date сервера вместо того, что я ожидал). Какие-либо предложения?

2 Solutions collect form web for “Использование переменных среды в командах командной строки состояния Tmux”

Tmux расширяет временные форматы с strftime в status-left и status-right прежде чем расширяет #(…) и другие четкие escape-последовательности. Таким образом, %H:%M сначала увеличивается до локального времени, а date выполняется с аргументом, который уже является числовым.

Двойной знак процента.

 set -g status-right "#[fg=white]#S #I:#P #[fg=yellow]:: %d %b %Y #[fg=green]:: #(TZ=America/New_York date +%%H:%%M) :: #(TZ=UTC date -u +%%H:%%M) UTC :: #(TZ=Europe/Belgrade date +%%H:%%M)" 

Я не знаком с tmux, но я думаю, проблема в том, что #() не работает так же, как $() в оболочке.

Проблема может быть решена путем принудительного использования оболочки:

 #(bash -c 'TZ=Europe/Belgrade date +%H:%M') 
  • tmux не корректно отображает границы
  • Могу ли я применить `tmux` к сценарию bash?
  • Как предотвратить использование ярлыка системы для применения к tmux?
  • Остановить прокрутку при остановке колесика
  • Где я могу найти все параметры tmux?
  • Возможно ли запустить сеанс видимости tmux
  • Привязать ALT ключ в Tmux для перемещения по панелям
  • Окно изменения размера tmux
  • Установите цвет активной вкладки tmux
  • Как предотвратить закрытие терминала при запуске программы с завершением?
  • Как предотвратить отображение tmux в новом окне
  • Interesting Posts

    Как узнать, какая JRE используется?

    Как найти версию Java в установленной папке Java?

    openssh: если ssh добавляет ключи к агенту по мере необходимости

    Вызов скрипта в ~ / .profile останавливает мой вход в систему

    разность тайм-аутов пинга между OS X и Linux / другими ОС

    Как отправить почту с удаленного SMTP-хоста?

    Невозможно получить lm-датчики, чтобы правильно разобраться или загрузить ATI Radeon temp и fan

    Удалите строки на основе шаблона, но сохраняя первые n строк, которые соответствуют

    grep, чтобы найти "print" не "#print"

    Свернуть несколько повторяющихся частей последовательных строк

    Как перечислить всех работающих демонов?

    как обновить прошивку ноутбука на Linux

    Почему сначала установить переменную, а затем экспортировать ее вместо настройки и экспорта в одной команде?

    Многочисленные настольные компьютеры Knoppix

    Правильный способ добавления одного и того же принтера дважды с теми же настройками по умолчанию: Evince не соблюдает эти настройки

    Linux и Unix - лучшая ОС в мире.