echo
não faz nada com entrada padrão; ele só analisa seus parâmetros. Portanto, você está efetivamente executando echo
, que, por si só, gera uma única linha vazia e a entrada padrão é descartada.
Se você quiser ver o comportamento que está tentando implementar, use uma ferramenta projetada para analisar a entrada padrão, como cat
:
$ pwd | cat
/home/username
Se você realmente quiser usar echo
para exibir o diretório de trabalho atual (ou a saída de outro comando), você pode usar a Substituição de Comando para fazer isso para você:
$ echo "Your shell is currently working in '$(pwd)'."
Your shell is currently working in '/home/username'.