{"meta":{"title":"Definindo um shell padrão e diretório de trabalho","intro":"Defina as configurações padrão que serão aplicadas a todos os trabalhos no fluxo de trabalho ou todas as etapas de um trabalho.","product":"GitHub Actions","breadcrumbs":[{"href":"/pt/actions","title":"GitHub Actions"},{"href":"/pt/actions/how-tos","title":"Instruções"},{"href":"/pt/actions/how-tos/write-workflows","title":"Escrever fluxos de trabalho"},{"href":"/pt/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Escolha o que os fluxos de trabalho fazem"},{"href":"/pt/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs","title":"Definir valores padrão para trabalhos"}],"documentType":"article"},"body":"# Definindo um shell padrão e diretório de trabalho\n\nDefina as configurações padrão que serão aplicadas a todos os trabalhos no fluxo de trabalho ou todas as etapas de um trabalho.\n\n## Visão geral\n\nUse `defaults` para criar um `map` com as configurações padrão que se aplicarão a todas as tarefas do fluxo de trabalho. Você também pode definir configurações padrão que estão disponíveis apenas para uma tarefa. Para obter mais informações, confira [`jobs.<job_id>.defaults`](/pt/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaults).\n\nQuando mais de uma configuração padrão é definida com o mesmo nome, GitHub usa a configuração padrão mais específica. Por exemplo, uma configuração padrão definida em uma tarefa irá substituir uma configuração padrão que tem o mesmo nome definido em um fluxo de trabalho.\n\n## Definindo o shell padrão e diretório de trabalho\n\nVocê pode usar `defaults.run` para fornecer as opções `shell` e `working-directory` padrão para todas as etapas do [`run`](/pt/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) em um fluxo de trabalho. Você também pode definir configurações padrão para `run` as quais só estão disponíveis para um trabalho. Para obter mais informações, confira [`jobs.<job_id>.defaults.run`](/pt/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaultsrun). Você não pode usar contextos ou expressões nesta palavra-chave.\n\nQuando mais de uma configuração padrão é definida com o mesmo nome, GitHub usa a configuração padrão mais específica. Por exemplo, uma configuração padrão definida em uma tarefa irá substituir uma configuração padrão que tem o mesmo nome definido em um fluxo de trabalho.\n\n### Exemplo: Defina o shell padrão e o diretório de trabalho\n\n```yaml\ndefaults:\n  run:\n    shell: bash\n    working-directory: ./scripts\n```\n\n## Definindo os valores padrão para um trabalho específico\n\nUse `jobs.<job_id>.defaults` para criar um `map` das configurações padrão que será aplicado a todas as etapas do trabalho. Você também pode definir as configurações-padrão para todo o fluxo de trabalho. Para obter mais informações, confira [`defaults`](/pt/actions/reference/workflows-and-actions/workflow-syntax#defaults).\n\nQuando mais de uma configuração padrão é definida com o mesmo nome, GitHub usa a configuração padrão mais específica. Por exemplo, uma configuração padrão definida em uma tarefa irá substituir uma configuração padrão que tem o mesmo nome definido em um fluxo de trabalho.\n\n## Definindo o shell padrão e o diretório de trabalho para uma tarefa\n\nUse `jobs.<job_id>.defaults.run` para fornecer o `shell` e o `working-directory` padrão para todas as etapas `run` do trabalho.\n\nVocê pode fornecer as opções `shell` e `working-directory` padrão para todas as etapas [`run`](/pt/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) de um trabalho. Também pode definir as configurações padrão para `run` em todo o fluxo de trabalho. Para obter mais informações, consulte [`defaults.run`](/pt/actions/reference/workflows-and-actions/workflow-syntax#defaultsrun).\n\nEsses podem ser substituídos nos níveis `jobs.<job_id>.defaults.run` e `jobs.<job_id>.steps[*].run`.\n\nQuando mais de uma configuração padrão é definida com o mesmo nome, GitHub usa a configuração padrão mais específica. Por exemplo, uma configuração padrão definida em uma tarefa irá substituir uma configuração padrão que tem o mesmo nome definido em um fluxo de trabalho.\n\n### Exemplo: definindo as opções padrão da etapa `run` para um trabalho\n\n```yaml\njobs:\n  job1:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        shell: bash\n        working-directory: ./scripts\n```"}