Невозможно найти источник в.screenrc

У меня есть следующее в моем.screenrc

 source ~/bin/Screen/multiUserSettings                                                                                                                                                                 

Это дает мне

No such file or directory

хотя у меня это есть.

Следующий код говорит мне, что неизвестная команда "."

. ~/bin/Screen/multiUserSettings                                                                          

Это странно, так как я могу найти источник. в.vimrc и.zshrc, например.

Файл multiUserSettings

 # allow the following people full control
 addacl root,aledesma,mymanager,mycoworker1,mycoworker2
 aclchg aledesma +rwx ?#??

 # allow everyone readonly access
 aclchg *,!aledesma -rwx ?#??

 # setup 10,000 lines of available scrollback ? copy/paste
 defscrollback 10000

 # fix scrollback in putty
 termcapinfo xterm* ti@:te@

Как вы можете получить в.screenrc?

2 ответа

Решение

Попробуй использовать

source /home/yourname/bin/Screen/multiUserSettings

вместо. Я думаю, что экран не поддерживает расширение ~ в этом контексте.

Если это не сработает, я думаю, вам следует выяснить, на какое именно имя файла он жалуется: "Нет такого файла или каталога". Вы можете использовать strace для регистрации системных вызовов для этого.

Использование абсолютного пути не переносится между компьютерами (например, если вы используете git или svn для синхронизации файлов.rc между серверами, на которых вы входите). Гораздо лучше использовать переменную $HOME, которая работает в файле.screenrc. Например:

source $HOME/bin/Screen/multiUserSettings

Таким образом, если на одной машине, на которой вы используете ваш.screenrc, есть домашний каталог / home / yourname, а на другой - /Users/yourname, а на другой - /opt/export/yourname, все это будет по-прежнему работать.

Другие вопросы по тегам