Как заставить Экран GNU запустить новое окно в ТЕКУЩЕМ рабочем каталоге?

Если Вы действительно хотите протестировать сервисы WCF, лучше идти с интеграционными тестами, которые на самом деле осуществляют часть возможности соединения клиент-сервер его.

47
задан Drew Stephens 2 November 2010 в 21:54
поделиться

2 ответа

См. Команду gnu screen chdir . Все новые окна, созданные на экране, используют его в качестве исходного каталога. Используя это, вы можете сделать что-то вроде

chdir /home/dan/newscreendir
screen

И ваше новое окно (вместе с любыми будущими созданными окнами) будет в заданном каталоге. Если это всегда будет текущий рабочий каталог, вы можете настроить что-то в своем screenrc , чтобы сделать это одной командой.

См. Справочную страницу gnu screen, она довольно исчерпывающая.

Screen chdir command

Экран не может получить доступ к вашей переменной оболочки или выполнить команды с обратными кавычками. Ближе всего к тому, чтобы сделать это за один клик, я могу использовать небольшой сценарий bash вроде этого

screen -X setenv currentdir `pwd`
screen -X eval 'chdir $currentdir' screen

или более компактно

screen -X eval "chdir $PWD"

screen -X отправляет команду в текущий сеанс screen. Первая строка создает переменную с именем currentdir .

31
ответ дан 26 November 2019 в 19:52
поделиться

Простое решение - поместить следующие строки в ваш ~ / .screenrc, а затем использовать Cx для открытия новых окон:

bind ^ x

bind ^ x stuff "screen - X chdir \ $ PWD; screen ^ M "

http://www.michaelkelleher.info содержит дополнительные советы для средних / продвинутых пользователей экрана.

Поскольку этот сайт, похоже, исчез, вы можете найти его архив здесь: Личный сайт Майкла Келлехера на Archive.org

10
ответ дан 26 November 2019 в 19:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: