Impossibile eseguire l'origine in .screenrc
Domanda
Ho il seguente nel mio .screenrc
source ~/bin/Screen/multiUserSettings
Mi dà
No such file or directory
anche se ce l'ho.
Il codice seguente mi dice che il comando sconosciuto ". " ;.
. ~/bin/Screen/multiUserSettings
È strano, dal momento che posso procurarmi. in .vimrc e .zshrc, ad esempio.
Il file 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@
Come puoi effettuare il sorgente in .screenrc?
Soluzione
Prova a usare
source /home/yourname/bin/Screen/multiUserSettings
, invece. Suppongo che lo schermo non supporti l'espansione ~ in quel contesto.
Se non funziona, penso che dovresti indagare per scoprire esattamente quale nome di file si lamenta "Nessun file o directory" di. Per questo puoi usare strace per registrare le chiamate di sistema.
Altri suggerimenti
l'uso di un percorso assoluto non è portabile su più macchine (ad esempio, se usi git o svn per sincronizzare i tuoi file .rc tra i server a cui accedi). Molto meglio è usare la variabile $ HOME, che funziona in un file .screenrc. Per esempio:.
source $HOME/bin/Screen/multiUserSettings
In questo modo, se una macchina su cui usi il tuo .screenrc ha una directory home di / home / tuonome e un'altra ha / Utenti / tuonome e un'altra ha / opt / export / tuonome, tutto rimarrà comunque solo lavoro.