Estou usando o tsch através do PuTTY, e vamos começar com isto: por favor, não tente me convencer a migrar para outro shell ...:)
Está sendo muito tempo que comandos como scp e less não funcionaram bem para mim. Depois de pesquisar, descobri, como muitos outros, que isso ocorreu devido a comandos de eco que interrompem scp e less .
Descobri que mover aqueles 'ecoando comandos' para o arquivo .login em vez de .cshrc ou .self_schrc resolveu o problema.
No entanto, há um problema: Eu quero alterar o título da janela do PuTTY de acordo com o diretório no qual estou atualmente. Eu consegui fazer isso aliasing setprompt printf "3]0" e execute setpropmt . Mas, novamente - este printf estraga meu scp e less . E desta vez - não consigo mover a execução de setprompt para .login, por um determinado motivo.
Agora, leio aqui e ali que você pode deixar os 'echo commands' nos arquivos .cshrc se estiver verificando o shell interativo, pois less e scp não executarão linhas do shell interativo.
Eu tentei alguns métodos, como:
if { tty -s } then
ou
if ($?prompt) then
mas parece que less ainda está 'lendo' essa linha e, portanto, me dando saída errada.
O que estou fazendo errado aqui?
Tags scp less tcsh shell interactive