Как chdir для ссылки источника, а не цели в .screenrc

Есть ли способ показать screen чтобы не разыменовывать символические ссылки, когда кто-то передается команде chdir ?

В моем .screenrc меня есть команды вроде этого:

 chdir /data/project1 screen -t "project1" chdir /data/project2 screen -t "project2" 

Идея заключается в том, что когда я запускаю screen , я получаю несколько терминалов, предварительно загруженных в кучу общих каталогов, которые я часто использую.

К сожалению, все в /data является символической ссылкой в ​​моей системе, поэтому, когда я загружаю screen с приведенными выше командами, терминалы остаются в разных каталогах, например /mnt/remote/server1/long/path/to/project1 вместо /data/project1 . Я должен ввести cd /data/project1 в терминал, чтобы попасть в нужную папку.

Поскольку пути, которые я использую, очень длинны и могут меняться, я предпочитаю привыкнуть использовать мои /data ярлыки /data чтобы мне не приходилось менять какие-либо привычки, если я перемещаю файлы в другом месте.

Есть ли способ сказать, что при использовании chdir и target символическая ссылка, а не разыгрывать символическую ссылку и просто менять ее в любом каталоге?

One Solution collect form web for “Как chdir для ссылки источника, а не цели в .screenrc”

Наверное, вы просто не понимаете, что там происходит.

Когда вы находитесь

 /mnt/remote/server1/long/path/to/project1 

с вашей оболочкой и типом

 cd /data/project1 

то вы не меняете каталог. Вы просто меняете то, что показывает оболочка. Оболочка сообщает иерархии логических и физических каталогов. screen (и более или менее всего остального) нет.

Самое простое решение, вероятно, добавить код в .bashrc (если вы используете bash ):

 test "$PWD" = '/mnt/remote/server1/long/path/to/project1' && cd /data/project1 
  • Создайте символическую ссылку относительно текущего каталога
  • Преимущества символических ссылок на ярлыки стиля Windows
  • Программа не работает при вызове через символическую ссылку
  • Размер символической ссылки
  • Как заменить символическую ссылку на копию файла, к которому он привязан?
  • Символы Nvidia Opengl
  • Захват имени файла, указанного символической ссылкой в ​​переменной
  • Debian: Как разрешить ошибку перемещения?
  • Symlink для очистки домашнего каталога
  • Игнорировать Symlinks при извлечении Tarball
  • Установка программ на съемном диске
  • Interesting Posts

    Постоянно увеличивать содержание, отображаемое в Firefox.

    Информация о группе не указана для конкретного пользователя

    установлен Arch Linux, но не может загружаться

    Как загрузить Arch Linux после перехода с AMD Radeon HD на видеокарту Nvidia GTX?

    Устранение неполадок драйверов radeon в Debian и Trisquel vs. Ubuntu

    Запрос dhcp для получения IP по MAC

    Как я могу сгенерировать / proc / vmcore?

    Как создать синоним псевдонима?

    Как сделать скрипт для запуска приложений в течение 1 секунды?

    Устройства рейда монтируются с различным UUID

    Как отключить звуки событий в Plasma 5?

    Почему / lib / модули настолько огромны под моим gentoo, по сравнению с Ubuntu

    Может ли процесс суперпользователя изменить реальный идентификатор пользователя и идентификатор группы процесса, не совпадая с данными в файле паролей?

    Как вступить в силу команда `usermod` без выхода из системы и входа в систему

    Fail2Ban не может запретить!

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