Você poderia usar as man pages para obter detalhes sobre o que os comandos combinados aqui fazem. Aqui está um pouco sobre o propósito desses comandos aqui:
"$([ $? = 0 ] && echo terminal || echo error)"
Isto echo terminal ou erro conforme o status de execução - sucesso ou falha respectivamente do último comando; e o resultado é como o valor para a opção -i
de notify-send
para exibir os ícones.
history|tail -n1
.. para obter o último comando executado.
e sed
para analisar o texto para exibi-lo com a mensagem notify-send
.
Para entender isso, tente o seguinte:
true; echo "$([ $? = 0 ] && echo terminal || echo error)"
.. isso ecoaria terminal .
false; echo "$([ $? = 0 ] && echo terminal || echo error)"
.. isso ecoaria erro .
notify-send -i terminal 'Please note the icon..' 'the default icon for the terminal has been used. You can specify any other icon of your choice'
E
echo $?
.. é muito útil para saber o valor de saída do último comando executado.
echo "$(echo "the output of this command enclosed within $(...)") is being supplied here in the outer echo command where is used as an argument."
.. aninhado echo
como uma simples demonstração para usar $()
em uma combinação de comandos.