$ type echo
echo is a shell builtin
significando que o comando echo
é parte do próprio programa bash
(assumindo que você usa o bash)
-n
é uma opção, então vamos ver o que ele faz
$ help echo
Write arguments to the standard output
...
-n do not append a newline
Então, quando corremos a linha:
zanna@monster:~$ echo -n "Today's date is: "
Today's date is: zanna@monster:~$
Hmm que não parece muito bom, porque não há nova linha após o texto impresso. Nós vamos voltar a isso.
$ type date
date is /bin/date
ah, então o comando date
é um programa separado. O que isso faz?
$ man date
Display the current time in the given FORMAT, or set the system date.
Os caracteres após o comando date
são opções de formato (que devem ser precedidas por +
) - partes diferentes da data são especificadas (por exemplo %A
é o nome completo do dia da semana - consulte o resto de man date
para a lista completa de opções)
$ date +"%A, %B %-d, %Y"
Tuesday, February 7, 2017
Então, se colocarmos os comandos juntos em um script e, em seguida, executarmos o script, obteremos
Today's date is: Tuesday, February 7, 2017
Nice! Se você quiser o mesmo efeito em um terminal, você pode usar um ponto-e-vírgula para separar os dois comandos em vez de uma nova linha:
$ echo -n "Today's date is: " ; date +"%A, %B %-d, %Y"
Today's date is: Tuesday, February 7, 2017