2

我的 .screenrc 中有以下内容

 source ~/bin/Screen/multiUserSettings                                                                                                                                                                 

它给了我

No such file or directory

虽然我有。

以下代码告诉我未知命令“。”。

. ~/bin/Screen/multiUserSettings                                                                          

这很奇怪,因为我可以通过 . 例如,在 .vimrc 和 .zshrc 中。

文件多用户设置

 # 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 中获取资源?

4

2 回答 2

10

使用绝对路径不能跨机器移植(例如,如果您使用 git 或 svn 在您登录的服务器之间同步 .rc 文件)。更好的是使用在 .screenrc 文件中工作的 $HOME 变量。例如:

source $HOME/bin/Screen/multiUserSettings

这样,如果您使用 .screenrc 的一台机器有一个主目录 /home/yourname,另一台有 /Users/yourname,另一台有 /opt/export/yourname,它仍然可以正常工作。

于 2010-10-09T01:11:03.633 回答
4

尝试使用

source /home/yourname/bin/Screen/multiUserSettings

反而。我的猜测是 screen 在这种情况下不支持扩展 ~ 。

如果这不起作用,我认为您应该进行调查以准确找出它抱怨“没有这样的文件或目录”的文件名。您可以使用 strace 来记录系统调用。

于 2009-05-08T10:09:19.247 回答