{"meta":{"title":"기본 셸 및 작업 디렉터리 설정","intro":"워크플로의 모든 작업 또는 작업의 모든 단계에 적용되는 기본 설정을 정의합니다.","product":"GitHub Actions","breadcrumbs":[{"href":"/ko/actions","title":"GitHub Actions"},{"href":"/ko/actions/how-tos","title":"사용법"},{"href":"/ko/actions/how-tos/write-workflows","title":"워크플로 작성"},{"href":"/ko/actions/how-tos/write-workflows/choose-what-workflows-do","title":"워크플로에서 수행하는 작업 선택"},{"href":"/ko/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs","title":"작업에 대한 기본값 설정"}],"documentType":"article"},"body":"# 기본 셸 및 작업 디렉터리 설정\n\n워크플로의 모든 작업 또는 작업의 모든 단계에 적용되는 기본 설정을 정의합니다.\n\n## 개요\n\n`defaults`를 사용하여 워크플로의 모든 작업에 적용할 기본 설정의 `map`을 만듭니다. 작업에만 사용할 수 있는 기본 설정을 지정할 수도 있습니다. 자세한 내용은 [`jobs.<job_id>.defaults`](/ko/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaults)를 참조하세요.\n\n둘 이상의 기본 설정이 동일한 이름으로 정의되면 GitHub는 가장 구체적인 기본 설정을 사용합니다. 예를 들어 작업에 정의된 기본 설정은 워크플로에 정의된 이름과 동일한 기본 설정을 재정의합니다.\n\n## 기본 셸 및 작업 디렉터리 설정\n\n`defaults.run`을 사용하여 워크플로의 모든 `shell` 단계에 기본 `working-directory` 및 `run` 옵션을 제공할 수 있습니다. 작업에만 사용할 수 있는 `run`에 대한 기본 설정을 지정할 수도 있습니다. 자세한 내용은 [`jobs.<job_id>.defaults.run`](/ko/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_iddefaultsrun)를 참조하세요. 이 키워드에는 컨텍스트 또는 식을 사용할 수 없습니다.\n\n둘 이상의 기본 설정이 동일한 이름으로 정의되면 GitHub는 가장 구체적인 기본 설정을 사용합니다. 예를 들어 작업에 정의된 기본 설정은 워크플로에 정의된 이름과 동일한 기본 설정을 재정의합니다.\n\n### 예: 기본 셸 및 작업 디렉터리 설정\n\n```yaml\ndefaults:\n  run:\n    shell: bash\n    working-directory: ./scripts\n```\n\n## 특정 작업에 대한 기본값 설정\n\n`jobs.<job_id>.defaults`를 사용하여 작업의 모든 단계에 적용할 기본 설정의 `map`을 만듭니다. 전체 워크플로에 대한 기본 설정을 지정할 수도 있습니다. 자세한 내용은 [`defaults`](/ko/actions/reference/workflows-and-actions/workflow-syntax#defaults)를 참조하세요.\n\n둘 이상의 기본 설정이 동일한 이름으로 정의되면 GitHub는 가장 구체적인 기본 설정을 사용합니다. 예를 들어 작업에 정의된 기본 설정은 워크플로에 정의된 이름과 동일한 기본 설정을 재정의합니다.\n\n## 작업에 대한 기본 셸 및 작업 디렉터리 설정\n\n`jobs.<job_id>.defaults.run`을(를) 사용하여 작업의 모든 `shell` 단계에 기본값 `working-directory` 및 `run`를 제공합니다.\n\n작업의 모든 `working-directory` 단계에 대해 기본 `run` 및 [](/ko/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun) 옵션을 제공할 수 있습니다. 전체 워크플로에 대한 `run`의 기본 설정을 지정할 수도 있습니다. 자세한 내용은 [`defaults.run`](/ko/actions/reference/workflows-and-actions/workflow-syntax#defaultsrun)를 참조하세요.\n\n이들은 `jobs.<job_id>.defaults.run` 및 `jobs.<job_id>.steps[*].run` 수준에서 재정의될 수 있습니다.\n\n둘 이상의 기본 설정이 동일한 이름으로 정의되면 GitHub는 가장 구체적인 기본 설정을 사용합니다. 예를 들어 작업에 정의된 기본 설정은 워크플로에 정의된 이름과 동일한 기본 설정을 재정의합니다.\n\n### 예시: 작업에 대한 기본 `run` 단계 옵션 설정\n\n```yaml\njobs:\n  job1:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        shell: bash\n        working-directory: ./scripts\n```"}