Colocar vários comandos de uma só vez pode causar problemas se um deles aguardar a entrada do terminal. Nesse caso, o restante da pasta será usado como entrada para esse comando e não como um comando separado para ser executado posteriormente. O exemplo mais comum é provavelmente o prompt da senha sudo
.
No entanto, o Bash é capaz de abrir um editor de texto para inserir comandos, por padrão é nano
. Você inicia o editor de comandos pressionando Ctrl + X seguido por Ctrl + E . O editor é iniciado e tudo o que você digitou na linha de comando atual também aparecerá e poderá ser editado. Se a linha de comando estava vazia, o editor também estará vazio.
No editor agora você pode facilmente colar ou digitar vários comandos, basta colocar um comando por linha e o Bash irá executá-los um por um. Você também pode colocar um script inteiro lá, não importa. O conteúdo que você escreve é salvo internamente como arquivo temporário e executado quase como um script Bash. A única diferença aqui é que, se você tiver vários comandos, o Bash primeiro imprimirá o comando antes de executá-lo.
Se você terminar de editar e quiser enviar sua lista de comandos, simplesmente saia do editor ( Ctrl + X para nano
). Ele perguntará se você deseja salvar as alterações e responder " Y es" e pressionar Enter para aceitar o nome do arquivo temporário proposto. Bash então começará a executar todos os comandos um após o outro.