Skip to content

Commit f91db24

Browse files
ArinKimStratus3D
andauthored
docs: update and correct command documentation for Korean (#2225)
Co-authored-by: Trevor Brown <[email protected]>
1 parent 5646b38 commit f91db24

File tree

4 files changed

+58
-36
lines changed

4 files changed

+58
-36
lines changed

docs/ko-kr/guide/getting-started.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ asdf는 `git` & `curl`이 필요합니다. _당신이_ 필요한 패키지 매
3434

3535
<!-- x-release-please-start-version -->
3636

37-
3837
```shell
3938
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.18.0
4039

@@ -422,10 +421,9 @@ asdf install nodejs latest
422421
글로벌 기본값들은 `$HOME/.tool-versions`에서 관리됩니다. 글로벌 버전을 다음을 이용해 설정하세요:
423422

424423
```shell
425-
asdf global nodejs latest
424+
asdf set --home nodejs 16.5.0
426425
```
427426

428-
429427
`$HOME/.tool-versions`은 다음과 같습니다:
430428

431429
```
@@ -439,7 +437,7 @@ nodejs 16.5.0
439437
로컬 버전들은 (현재 작업 디렉토리) `$PWD/.tool-versions` 파일에 정의 되어 있습니다. 보통, 이 디렉토리는 하나의 프로젝트의 Git 리포지토리입니다. 툴 버전을 설정하고 싶은 디렉토리에서 다음을 실행시키세요:
440438

441439
```shell
442-
asdf local nodejs latest
440+
asdf set nodejs latest
443441
```
444442

445443
`$PWD/.tool-versions`은 다음과 같습니다:

docs/ko-kr/manage/configuration.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ python 3.7.2 2.7.15 system
4848

4949
`.tool-versions` 파일에 정의된 하나의 툴을 설치하려면 `.tool-version` 파일이 포함된 디렉토리에서 `asdf install <name>`를 실행합니다. 이 툴은 `.tool-versions` 파일에 정의된 버전으로 설치됩니다.
5050

51-
해당 파일은 직접 편집하거나 `asdf local` 명령어(또는 `asdf global` 명령어)를 사용하여 업데이트해 주세요.
51+
해당 파일은 직접 편집하거나 `asdf set` 명령어(또는 `asdf set --home` 명령어)를 사용하여 업데이트해 주세요.
5252

5353
## `.asdfrc`
5454

@@ -226,12 +226,12 @@ pre_foo_bar = echo Executing with args: $@
226226
| 항목 || 값이 세팅되는 과정 |
227227
| :------------------------------------ | :--------------- | :--------------------------------------------------------------------------------------------------------------------------- |
228228
| config file location | `$HOME/.asdfrc` | `ASDF_CONFIG_FILE`가 비었으므로, `$HOME/.asdfrc`을 사용 |
229-
| default tool versions filename | `.tool-versions` | `ASDF_TOOL_VERSIONS_FILENAME`가 비었으므로, `.tool-versions`을 사용 |
229+
| default tool versions filename | `.tool-versions` | `ASDF_TOOL_VERSIONS_FILENAME`가 비었으므로, `.tool-versions`을 사용 |
230230
| asdf dir | `$HOME/.asdf` | `ASDF_DIR`가 비었으므로, `bin/asdf`의 한 단계 상위 디렉토리 사용 |
231231
| asdf data dir | `$HOME/.asdf` | `ASDF_DATA_DIR`가 비었으므로, `$HOME/.asdf``$HOME`으로 사용. |
232232
| concurrency | `auto` | `ASDF_CONCURRENCY`가 비었으므로, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults)`concurrency` 값에 의존 |
233233
| legacy_version_file | `no` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |
234-
| use_release_candidates | `no` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |
235-
| always_keep_download | `no` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |
236-
| plugin_repository_last_check_duration | `60` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |
237-
| disable_plugin_short_name_repository | `no` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |
234+
| use_release_candidates | `no` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |
235+
| always_keep_download | `no` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |
236+
| plugin_repository_last_check_duration | `60` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |
237+
| disable_plugin_short_name_repository | `no` | 맞춤 `.asdfrc` 없음, [기본 설정](https://github.com/asdf-vm/asdf/blob/master/defaults) 사용 |

docs/ko-kr/manage/versions.md

Lines changed: 46 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -68,46 +68,64 @@ asdf latest <name> <version>
6868
## 현재 버전 설정 <a id='현재-버전-설정'></a>
6969

7070
```shell
71-
asdf global <name> <version> [<version>...]
72-
asdf shell <name> <version> [<version>...]
73-
asdf local <name> <version> [<version>...]
74-
# asdf global elixir 1.2.4
71+
asdf set [flags] <name> <version> [<version>...]
72+
# asdf set elixir 1.2.4 # set in current dir
73+
# asdf set -u elixir 1.2.4 # set in .tool-versions file in home directory
74+
# asdf set -p elixir 1.2.4 # set in existing .tool-versions file in a parent dir
7575

76-
asdf global <name> latest[:<version>]
77-
asdf local <name> latest[:<version>]
78-
# asdf global elixir latest
76+
asdf set <name> latest[:<version>]
77+
# asdf set elixir latest
7978
```
8079

81-
`global`은 해당 버전을 `$HOME/.tool-versions`에 작성합니다.
80+
`asdf set`은 현재 디렉터리에 `.tool-versions` 파일에 버전을 기록하며, 파일이 없으면 새로 생성합니다. 이는 순전히 편의 기능으로,
81+
`echo "<tool> <version>" > .tool-versions` 를 실행하는 것과 같다고 생각하면 됩니다.
8282

83-
현재 셸 세션에 대해서만, `shell``ASDF_${TOOL}_VERSION`이라는 이름의 환경 변수로 버전을 설정합니다.
83+
`-u` / `--home` 플래그를 사용하면 `asdf set``$HOME` 디렉터리에 있는 `.tool-versions` 파일에 기록하며, 해당 파일이 없을 경우 새로 생성합니다.
8484

85-
`local`은 해당 버전을 `$PWD/.tool-versions`에 작성합니다, 존재하지 않을 시에 새로 만듦.
85+
`-p` / `--parent` 플래그를 사용하면 `asdf set`은 현재 디렉터리에서 가장 가까운 상위 디렉터리에 있는 `.tool-versions` 파일을 찾아 그 파일에 기록합니다.
8686

87-
세부 내용은 `.tool-versions` [설정 섹션에 파일](/ko-kr/manage/configuration.md)을 참고하세요.
87+
### 환경 변수 사용 (Via Environment Variable)
8888

89-
:::warning 대체수단
90-
현재 셸 세션에 대해서만 버전을 설정하려는 경우
91-
또는 특정 툴 버전 하에 단순히 한개의 명령어만 실행하기 위해, 당신은
92-
`ASDF_${TOOL}_VERSION`과 같은 환경 변수를 설정할 수 있습니다.
89+
버전을 결정할 때 `asdf``ASDF_${TOOL}_VERSION` 형식의 환경 변수를 먼저 확인합니다.
90+
버전 형식은 `.tool-versions` 파일에서 지원하는 형식과 동일합니다.
91+
92+
이 환경 변수가 설정되어 있으면, 어떤 `.tool-versions` 파일에 해당 도구의 버전이 설정되어 있더라도 **해당 값이 우선 적용**됩니다.
93+
94+
예를 들어:
95+
96+
```bash
97+
export ASDF_ELIXIR_VERSION=1.18.1
98+
```
99+
100+
위 설정은 현재 셸 세션에서 `asdf`**Elixir 1.18.1**을 사용하도록 지정합니다.
101+
102+
---
103+
104+
:::warning 대체 수단
105+
106+
이 설정은 **환경 변수**이기 때문에, **해당 변수가 설정된 위치(셸 세션)**에서만 적용됩니다.
107+
이미 실행 중인 다른 셸 세션들은 `.tool-versions` 파일에 설정된 버전을 계속 사용합니다.
108+
109+
세부 내용은 Configuration 섹션의 `.tool-versions` [설정 섹션에 파일](/ko-kr/manage/configuration.md)을 참고하세요.
93110
:::
94111

95-
다음 예시에서는 버전 `1.4.0`의 Elixir 프로젝트에서 테스트를 수행합니다.
96-
버전 형식은 `.tool-versions` 파일에서 지원되는 것과 동일하게 지원됩니다.
112+
---
97113

98-
```shell
114+
다음 예시는 Elixir 프로젝트의 테스트를 **버전 1.4.0**으로 실행합니다:
115+
116+
```bash
99117
ASDF_ELIXIR_VERSION=1.4.0 mix test
100118
```
101119

102120
## 시스템 버전으로의 폴백
103121

104122
asdf 관리 버전이 아닌 `<name>` 도구의 시스템 버전을 사용하려면 도구의 버전을 `system`으로 설정할 수 있습니다.
105123

106-
위에 [현재 버전 설정](#현재-버전-설정) 섹션에 나와있는대로, `system``global`, `local` or `shell` 중에 하나로 설정하세요.
124+
위에 [현재 버전 설정](#현재-버전-설정) 섹션에 나와있는대로, `asdf set`이나 환경 변수를 사용하여 설정하세요.
107125

108126
```shell
109-
asdf local <name> system
110-
# asdf local python system
127+
asdf set <name> system
128+
# asdf set python system
111129
```
112130

113131
## 현재 버전 보기
@@ -136,7 +154,13 @@ asdf는 패키지를 설치할 때 해당 패키지의 모든 실행 프로그
136154

137155
Shim 자체는 플러그인 이름과 shim이 감싸고 있는 설치된 패키지의 실행파일의 경로를 넘겨주는 `asdf exec`라는 헬퍼 프로그램을 `exec`시키는 매우 단순한 wrapper입니다.
138156

139-
`asdf exec` 헬퍼는 (`.tool-version` 파일에 지정된 대로, `asdf local...` 또는 `asdf global...`에서 선택된 대로) 사용할 패키지의 버전을 결정합니다, (플러그인의 `exec-path` 콜백에 의해 조정될 수 있음) 패키지 설치 디렉토리의 실행 파일에 대한 최종 경로 및 (플러그인에 의해 제공된 - `exec-env` 스크립트) 실행할 환경을 결정하고, 최종적으로 이를 실행합니다.
157+
`asdf exec` 헬퍼는 사용할 패키지의 버전( `.tool-versions` 파일이나 환경 변수에 지정된 버전)을 결정하고,
158+
패키지 설치 디렉터리 안에서 실행 파일의 최종 경로를 산출합니다
159+
(이 경로는 플러그인의 `exec-path` 콜백을 통해 조정될 수 있습니다).
160+
161+
또한 실행에 사용할 환경을 결정하는데, 이 역시 플러그인이 제공하는 `exec-env` 스크립트를 통해 설정됩니다.
162+
163+
이 모든 과정이 끝나면, 해당 실행 파일을 실제로 실행합니다.
140164

141165
::: warning 노트
142166
이 시스템은 `exec` 호출을 사용하기 때문에, 실행 대신 셸에 의해 source 되야하는 패키지의 스크립트는 shim wrapper를 통하지 않고 직접 액세스되야 합니다. 두 가지 `asdf` 명령어: `which``where`는 설치된 패키지로의 경로를 반환할 수 있습니다:

docs/ko-kr/plugins/create.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ asdf core는 각 버전을 각각의 행에 출력하여, 일부 버전을 화
151151

152152
**레거시 플러그인**
153153

154-
비록 이 스크립트는 모든 플러그인에서 _필수_로 되어 있지만, 이 스크립트가 도입되기 이전의 "레거시" 플러그인에서는 _선택_ 입니다.
154+
비록 이 스크립트는 모든 플러그인에서 *필수* 되어 있지만, 이 스크립트가 도입되기 이전의 "레거시" 플러그인에서는 _선택_ 입니다.
155155

156156
이 스크립트가 없는 경우, asdf는 `bin/install` 스크립트가 있다고 가정하고 해당 버전을 다운로드 **그리고** 설치합니다.
157157

@@ -193,7 +193,7 @@ asdf core는 각 버전을 각각의 행에 출력하여, 일부 버전을 화
193193

194194
- 스크립트는 `ASDF_INSTALL_PATH` 경로에 지정된 버전을 설치해야합니다.
195195
- Shim은 `$ASDF_INSTALL_PATH/bin`에 있는 어떠한 파일에 대해서든 기본적으로 생성됩니다. 이 동작은
196-
선택적 [bin/list-bin-paths](#binlist-bin-paths) 스크립트로 맞춤 설정 가능합니다.
196+
선택적 [bin/list-bin-paths](#binlist-bin-paths) 스크립트로 맞춤 설정 가능합니다.
197197
- 성공 시에는 `0`이 종료 코드입니다.
198198
- 실패 시에는 0이 아닌 상태의 종료 코드입니다.
199199
- TOCTOU(Time-of-Check-to-Off-Use) 문제를 방지하려면, 툴의 빌드 및 설치가 성공적이라고 판단될때만 스크립트에서 파일을 `ASDF_INSTALL_PATH`에 배치합니다.
@@ -267,8 +267,7 @@ asdf core는 각 버전을 각각의 행에 출력하여, 일부 버전을 화
267267
268268
**이 스크립트를 호출하는 명령어**
269269
270-
- `asdf global <tool> latest`: 툴의 글로벌 버전을 해당 툴의 최신 안정 버전으로 설정합니다.
271-
- `asdf local <name> latest`: 툴의 로컬 버전을 해당 툴의 최신 안정 버전으로 설정합니다.
270+
- `asdf set <tool> latest`: 툴의 버전을 해당 툴의 최신 안정 버전으로 설정합니다.
272271
- `asdf install <tool> latest`: 최신 버전의 툴을 설치합니다.
273272
- `asdf latest <tool> [<version>]`: 선택적인 필터를 기반으로 도구의 최신 버전을 출력합니다.
274273
- `asdf latest --all`: asdf에서 관리하는 모든 툴의 최신 버전과 설치 여부를 출력합니다.
@@ -451,6 +450,7 @@ bin tools veggies
451450
```
452451

453452
이는 asdf가 그 파일들을 위한 shim들을 다음 위치에 생성하게 지시합니다:
453+
454454
- `"${ASDF_INSTALL_PATH}"/bin`
455455
- `"${ASDF_INSTALL_PATH}"/tools`
456456
- `"${ASDF_INSTALL_PATH}"/veggies`

0 commit comments

Comments
 (0)