O que “echo! T” faz?

5

Eu não sei quantos de vocês encontraram isso, mas eu acho interessante. Talvez também porque não sei totalmente o que o comando "echo" pode fazer. Se alguém tem o interesse e os nervos para me dar algumas razões para isso eu ficaria muito grato.

Brincar é aprender e devo pedir-lhe para verificar primeiro o seu terminal: Qual é a saída do comando echo !T no seu terminal?

Aqui está o que o terminal mostra como uma saída:

echo They are 9 in the fellowship
They are 9 in the fellowship

O terminal com o qual estou jogando está usando o shell padrão do bash, no Ubuntu 12.04.3 LTS. O que significa "! T" no comando "echo"?

    
por Nooby 15.02.2014 / 00:40

2 respostas

10

!T não está relacionado a echo , mas é substituído por bash antes que echo possa vê-lo.

Um ! que não é seguido por um caractere de espaço em branco ou = inicia a substituição do histórico. Isso é substituído pelo comando mais recente na lista de host que começa com o que segue o ! .

Portanto, !T é substituído pelo comando mais recente que você inseriu e começa com T .

echo , em seguida, apenas mostra isso.

    
por Florian Diesch 15.02.2014 / 01:17
-2

Enquanto estiver aprendendo / tocando em cli (interface de linha de comando), você pode usar man para obter uma sinopse do que é o comando e quais opções estão disponíveis. Basicamente, o eco apenas envia texto para a tela. Eu vi que costumava canalizar (|) dados para / de arquivos. Boa sorte!

    
por skjennings 15.02.2014 / 01:11

Tags