O texto que você cita,
echo The PID of this process is $$
echo The value of myvar is: $myvar
é o script literal que gera o valor de $$
(o ID do processo do shell) e $myvar
.
Produzirá a saída
The PID of this process is 4392
The value of myvar is:
(se o PID do shell for 4392).
Não é um exercício, é um exemplo, a menos que você deva produzir esse script como saída, mas duvido.
A utilidade echo
produz cada um dos seus argumentos para a saída padrão (o terminal, neste caso). Usa-se normalmente como
echo 'some string'
ou
echo "some string with a $variable"
O uso de aspas simples no último exemplo evitaria que o shell expandisse $variable
para seu valor. O uso de no aspas significa apenas passar múltiplos argumentos para echo
.
Para que seja um exemplo bom , ele deve ter usado printf
(já que está gerando dados variáveis):
printf 'The PID of this process is %d\n' "$$"
printf 'The value of myvar is: %s\n' "$myvar"