Se eu quisesse executar dois comandos separados em uma linha, eu poderia fazer o seguinte:
cd /home; ls -al
ou isto:
cd /home && ls -al
E eu recebo os mesmos resultados. No entanto, o que está acontecendo em segundo plano com esses dois métodos? Qual é a diferença funcional entre eles?
;
é realmente muito perigoso (pelo menos com o comando rm), por exemplocd /some/dir; rm -fr ./*
. Portanto, com essa operação destrutiva, você deve ter certeza de que está no lugar certo antes de executar o rm. O comando certo écd /some/dir && rm -fr ./*