Невозможно найти источник в.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, все это будет по-прежнему работать.