2009-05-08 6 views
2

Ich habe mir folgend in meinem .screenrcKann Quelle in .screenrc

source ~/bin/Screen/multiUserSettings                                         

Es gibt

No such file or directory 

obwohl ich es habe.

Der folgende Code sagt mir, dass unbekannte Befehl ".".

. ~/bin/Screen/multiUserSettings                   

Es ist seltsam, da ich durch Quelle erhalten kann. zum Beispiel in .vimrc und .zshrc.

Die Datei 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* [email protected]:[email protected] 

Wie kann man Quelle in .screenrc?

Antwort

4

Try

source /home/yourname/bin/Screen/multiUserSettings 

stattdessen zu verwenden. Meine Vermutung ist, dass der Bildschirm in diesem Kontext die Erweiterung nicht unterstützt.

Wenn das nicht funktioniert, denke ich, dass Sie herausfinden sollten, um genau herauszufinden, welchen Dateinamen es beschwert "Keine solche Datei oder Verzeichnis" über. Sie können dafür strace verwenden, um Systemaufrufe zu protokollieren.

+0

Vielen Dank für Ihre Antwort! Es löst das Problem! –

10

Die Verwendung eines absoluten Pfads ist nicht auf mehreren Computern übertragbar (z. B. wenn Sie git oder svn verwenden, um Ihre RC-Dateien auf Servern zu synchronisieren, bei denen Sie sich anmelden). Viel besser ist es, die $ HOME-Variable zu verwenden, die in einer .screenrc-Datei funktioniert. ZB:

source $HOME/bin/Screen/multiUserSettings 

diese Weise, wenn eine Maschine, auf der Sie Ihre .screenrc verwenden, um ein Home-Verzeichnis/home hat/IhrName, und ein anderer hat/Users/IhrName, und ein anderer hat/opt/export/IhrName, es wird alles noch immer funktionieren.