无法在.screenrc中获取

时间:2009-05-08 09:37:36

标签: sh 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 个答案:

答案 0 :(得分:10)

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

source $HOME/bin/Screen/multiUserSettings

这样,如果您使用.screenrc的一台机器的主目录为/ home / yourname,而另一台机器有/ Users / yourname,另一台机器有/ opt / export / yourname,那么它仍然只是工作

答案 1 :(得分:4)

尝试使用

source /home/yourname/bin/Screen/multiUserSettings

代替。我的猜测是屏幕在这种情况下不支持扩展〜。

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