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

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

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

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 

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

  • Сценарий оболочки ionCube дает ошибку
  • Завершение скрипта оболочки bash, работающего в фоновом режиме
  • Почему оболочка по умолчанию в Debian 7 bash?
  • GNU make - как конкатенация переменной в зависимости от результата команды оболочки (версия GCC)
  • Как перечислить все существующие оптические драйверы?
  • Выбор несуществующих файлов с подстановочным знаком / регулярным выражением
  • Как проверить скрипт оболочки, если исполняемый файл запущен или нет?
  • добавить время для регистрации имен файлов
  • Загрузите фоновое изображение или установите цвет фона, если Konsole / Shell работает с SSH
  • Отдельные данные dd с выхода через netcat для анализа вывода
  • Отображение сообщений в tty с использованием whiptail через monit
  • использование </ dev / null & в командной строке
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.