O prompt do TCSH exibe o erro de sintaxe relativo ao suporte ausente

0

Eu configurei o prompt na minha máquina usando o seguinte código:

set prompt = " %B%{3[34m%}'hostname': %c %D/%w %p :) %b"

Produz minha exibição personalizada preferida. Parece:

Noentanto,quandoeuemitoumcomandoecho$prompt,eleretornamissing].Acreditoqueconsulteicorretamenteo Manual de Personalização .

    
por JigarGandhi 11.12.2014 / 13:08

1 resposta

2

Do manual do tcsh :

Variable substitution Unless enclosed in ' " ' or given the ':q' modifier the results of variable substitution may eventually be command and filename substituted.

Você tem uma variável que se expande para algo sintaticamente incorreto para substituição de nome de arquivo. Você pode evitar essa substituição digitando echo "$prompt" ou echo $prompt:q .

Exemplo:

% set prompt = " %B%{3[34m%}'hostname': %c %D/%w %p :) %b"
 host.example.com: ~ 12/Dec 9:46:12am :) echo $prompt:q | cat -v
 %B%{^[[34m%}host.example.com: %c %D/%w %p :) %b
    
por 11.12.2014 / 18:47

Tags