Экран – наследует среду текущего окна

На экране GNU, как я могу создать новое окно, чья оболочка наследует среду оболочки в текущем окне?

Обычный Ctrl + A C , похоже, не делает этого.

  • Как именно `if $ cmd; затем $ cmd; fi` отличаются от `$ cmd && $ cmd`?
  • Как запустить демона обработки файлов?
  • Использование команды Sed без определения переменных в сценарии оболочки
  • переименовать несколько файлов с помощью команды rename?
  • Позиционные параметры вызывающего абонента функции
  • Стандартное решение для отображения сообщений на оболочке или с помощью оконных менеджеров gui
  • Понимание обхода символических ссылок каталога и родительского каталога
  • Элементы списка с пробелами в zsh
  • One Solution collect form web for “Экран – наследует среду текущего окна”

    Если вы задали переменные среды на одном экране (скажем, запустите bash), а затем откройте новый экран, это отдельный процесс bash и, следовательно, не будет отображать среду на отдельной уже запущенной оболочке bash. Быстрое решение проблемы:

    env TERMCAP= env | sed -r 's/^(\w+)=(.*)$/\1="\2"/' > env.sh 

    затем, как только вы нажмете Ctrl, чтобы получить новую оболочку, вы можете

     source env.sh 

    Это хаки, и я использую env TERMCAP= env потому что переменная окружения TERMCAP является многострочной и делает sed намного сложнее. Это некрасиво, но это работает 🙂

    Вы можете изменить его, чтобы сделать:

     env TERMCAP= env | sed -r 's/^(\w+)=(.*)$/export \1="\2"/' > env.sh 

    Таким образом, переменные также экспортируются.

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