【问题标题】:Unable to source in .screenrc无法在 .screenrc 中获取资源
【发布时间】:2009-05-08 09:37:36
【问题描述】:

我的 .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 中获取资源?

【问题讨论】:

    标签: sh screenrc


    【解决方案1】:

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

    source $HOME/bin/Screen/multiUserSettings
    

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

    【讨论】:

      【解决方案2】:

      尝试使用

      source /home/yourname/bin/Screen/multiUserSettings
      

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-25
        • 1970-01-01
        • 1970-01-01
        • 2018-03-18
        • 2012-10-14
        相关资源
        最近更新 更多