Executar um comando no novo shell tcsh interativo

0

Como posso executar um pré-comando em um novo shell interativo do tcsh?

Ex: Para imitar bash -O globstar no tcsh, podemos fazer set globstar .

No entanto, preciso iniciar um novo tcsh shell com 'set globstar' sem depender de / alterar o usuário rcfile .

tcsh -c 'set globstar não funcionará, pois não sairá do shell interativo. Sai imediatamente após a execução do comando.

    
por Krishna 22.09.2018 / 08:05

1 resposta

0

O Bash entende --rcfile , o que permite que você escolha a alternativa .bashrc , mas não encontrei uma opção semelhante para tcsh .

Sem isso, consegui alcançar o que você quer, modificando esta minha resposta . Ele usa expect . O script é:

#!/usr/bin/expect 

log_user 0
spawn /bin/tcsh
send "set globstar\n"
interact

Ajuste os caminhos, se necessário. Salve o código em um arquivo, torne o arquivo executável e execute-o.

    
por 22.09.2018 / 21:10