A linha de comando do Bash é compactada para linhas longas

1

Alguns shells parecem ter um recurso em que um comando longo é compactado e parcialmente oculto. Por exemplo, o seguinte comando:

$ echo this is a really long command line that goes on and on and on and on

Pode ser exibido como:

$ y long command line that goes on and on and on and on <

Dependendo de quanto tempo o prompt é e qual é o tamanho do terminal. Enfim, minha pergunta é como esse recurso é chamado e como faço para desativá-lo?

    
por Alex W 26.02.2016 / 18:50

1 resposta

0

Diferentes shells implementam isso de forma diferente e as opções são nomeadas diferentemente

bash tem a capacidade de desfazer o modo de rolagem horizontal no lado .inputrc da mesma forma

set horizontal-scroll-mode On

dash faz isso por padrão, mas não encontrei nenhuma indicação de uma opção para ativá-lo / desativá-lo na página do manual

A opção

ksh tem set -o multiline para isso, enquanto sua derivada mksh parece não ter nenhuma opção.

A capacidade de desanimá-lo está sempre disponível através do uso do caractere \ . Para remover linhas longas, digite \ e pressione Enter imediatamente. Não adicione espaço adicional ou outros caracteres - pressione \ , pressione Enter.

    
por Sergiy Kolodyazhnyy 02.04.2016 / 02:03