{"meta":{"title":"Festlegen einer Standardshell und eines Arbeitsverzeichnisses","intro":"Lege die Standardeinstellungen fest, die für alle Aufträge im Workflow oder für alle Schritte in einem Auftrag gelten sollen.","product":"GitHub Actions","breadcrumbs":[{"href":"/de/actions","title":"GitHub Actions"},{"href":"/de/actions/how-tos","title":"Anleitungen"},{"href":"/de/actions/how-tos/write-workflows","title":"Schreiben von Workflows"},{"href":"/de/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Auswählen, was in Workflows passiert"},{"href":"/de/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs","title":"Festlegen von Standardwerten für Aufträge"}],"documentType":"article"},"body":"# Festlegen einer Standardshell und eines Arbeitsverzeichnisses\n\nLege die Standardeinstellungen fest, die für alle Aufträge im Workflow oder für alle Schritte in einem Auftrag gelten sollen.\n\n## Übersicht\n\nVerwende `defaults`, um eine `map` der Standardeinstellungen zu erstellen, die für alle Aufträge im Workflow gelten. Du kannst auch Standardeinstellungen festlegen, die nur für einen Job verfügbar sind. Weitere Informationen findest du unter [`jobs.<job_id>.defaults`](/de/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaults).\n\nWenn mehr als eine Standardeinstellung mit dem gleichen Namen definiert ist, verwendet GitHub die spezifischste Standardeinstellung. Beispielsweise wird eine in einem Auftrag definierte Standardeinstellung die gleichnamig definierte Standardeinstellung in einem Workflow überschreiben.\n\n## Festlegen der Standardshell und des Arbeitsverzeichnisses\n\nDu kannst `defaults.run` verwenden, um Standardoptionen für `shell` und `working-directory` für alle [`run`](/de/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun)-Schritte in einem Workflow bereitzustellen. Du kannst auch Standardeinstellungen für `run` festlegen, die nur für einen Auftrag verfügbar sind. Weitere Informationen findest du unter [`jobs.<job_id>.defaults.run`](/de/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaultsrun). In diesem Schlüsselwort kannst Du keine Kontexte oder Ausdrücke verwenden.\n\nWenn mehr als eine Standardeinstellung mit dem gleichen Namen definiert ist, verwendet GitHub die spezifischste Standardeinstellung. Beispielsweise wird eine in einem Auftrag definierte Standardeinstellung die gleichnamig definierte Standardeinstellung in einem Workflow überschreiben.\n\n### Beispiel: Festlegen der Standardshell und des Arbeitsverzeichnisses\n\n```yaml\ndefaults:\n  run:\n    shell: bash\n    working-directory: ./scripts\n```\n\n## Festlegen von Standardwerten für einen bestimmten Auftrag\n\nVerwende `jobs.<job_id>.defaults`, um eine `map` mit Standardeinstellungen zu erstellen, die für alle Schritte im Auftrag gelten. Du kannst auch Standardeinstellungen für den gesamten Workflow festlegen. Weitere Informationen findest du unter [`defaults`](/de/actions/reference/workflows-and-actions/workflow-syntax#defaults).\n\nWenn mehr als eine Standardeinstellung mit dem gleichen Namen definiert ist, verwendet GitHub die spezifischste Standardeinstellung. Beispielsweise wird eine in einem Auftrag definierte Standardeinstellung die gleichnamig definierte Standardeinstellung in einem Workflow überschreiben.\n\n## Festlegen der Standardshell und des Arbeitsverzeichnisses für einen Job\n\nVerwende `jobs.<job_id>.defaults.run`, um allen `shell`-Schritten im Job standardmäßig `working-directory` und `run` bereitzustellen.\n\nDu kannst die Standardoptionen `shell` und `working-directory` für alle [`run`](/de/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun)-Schritte in einem Job angeben. Außerdem kannst du für den gesamten Workflow Standardeinstellungen für `run` festlegen. Weitere Informationen finden Sie unter [`defaults.run`](/de/actions/reference/workflows-and-actions/workflow-syntax#defaultsrun).\n\nDiese können auf den Ebenen `jobs.<job_id>.defaults.run` und `jobs.<job_id>.steps[*].run` überschrieben werden.\n\nWenn mehr als eine Standardeinstellung mit dem gleichen Namen definiert ist, verwendet GitHub die spezifischste Standardeinstellung. Beispielsweise wird eine in einem Auftrag definierte Standardeinstellung die gleichnamig definierte Standardeinstellung in einem Workflow überschreiben.\n\n### Beispiel: Festlegen von Standardoptionen für den `run`-Schritt für einen Auftrag\n\n```yaml\njobs:\n  job1:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        shell: bash\n        working-directory: ./scripts\n```"}