Использование переменных среды в командах командной строки состояния 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, который начинается через crontab @reboot, использует bash?
  • Как запустить tmux автоматически в оболочке рыбы при подключении к удаленному серверу через ssh
  • Почему нажатие Ctrl-h в xterm + tmux отправляет «^?»?
  • Пароль SSH запрашивается, когда в Tmux
  • Прикрепите tmux к pty после reptyr?
  • tmux потребляет 100% процессора
  • Почему Bash readline иногда пытается проанализировать второе слово команды из контекста?
  • Как использовать tmux при запуске как для OSX, так и для Ubuntu (включая Quake)
  • Связывание Tmux с помощью запятой Ctrl +
  • Как использовать vim-slime из одного сеанса tmux?
  • Достаточно установить параметр -g-prefix, чтобы изменить префикс ключа tmux
  • Interesting Posts

    проверить шаблоны, которых нет в sqlite

    Настройка Pulse Audio для удобного использования с несколькими USB-ЦАПами?

    Chrubuntu на Acer C7: SD-кард-ридер работает только от сети переменного тока?

    Существуют ли какие-либо дистрибутивы, реализующие более безопасный CSPRNG в KASLR, чем RDRAND в lib / kaslr.c, как в источниках ванили?

    Заменяйте каждую вкладку ТОЛЬКО в начале каждой строки пробелами

    Резервная память для программы

    Есть ли способ сгладить папку и показать все строки, содержащие символы не-ascii?

    DELL, bluetoothctl, включено, нет контроллера по умолчанию

    Импорт ключей GPG застрял в «gpg: keybox» /root/.gnupg/pubring.kbx «создан» / «Получение» gpg: получение сервера ключей не удалось »

    Как изменить и построить порт Freebsd (e2fsprogs)

    root может войти только в режиме ограничения доступа

    Вход в аккаунт медленно в Centos

    что Linux рассматривает подключенные USB-накопители и почему они остаются в виде папок при отключении?

    как использовать rsync (используя ssh без пароля), с sudo только на локальной стороне?

    Настройка Vim с сервером клиентов и буфером обмена

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