platform::shell — 특정 Tcl 셸의 아키텍처 식별하기

platform::shell — 특정 Tcl 셸의 아키텍처 식별하기

코드 저장소처럼 패키지를 설치해서 실행할 셸과 저장소 소프트웨어를 돌리는 셸이 다를 수 있어요. 그럴 때 설치될 셸의 아키텍처가 정확히 뭔지 알아야 하는데요. platform::shell 패키지는 지금 돌고 있는 셸이 아니라, 우리가 지정하는 다른 Tcl 셸의 아키텍처를 식별해 주는 유틸리티를 제공합니다.

출처: Tcl Commands — platform::shell

본문

package require platform::shell ?1.1.4?
platform::shell::generic shell
platform::shell::identify shell
platform::shell::platform shell

platform::shell 패키지는 특정 Tcl 셸의 아키텍처를 식별하는 데 유용한 여러 유틸리티 명령을 제공해요.

이 패키지는 패키지를 실행 중인 셸과 다른 특정 Tcl 셸의 아키텍처를 식별할 수 있게 해 줘요. 유일한 요구사항은 (경로로 식별되는) 그 다른 셸이 실제로 현재 머신에서 실행 가능해야 한다는 점이에요.

대부분의 플랫폼에서 이는 조사 대상 셸의 아키텍처가 실행 중인 셸의 아키텍처와 동일하다는 뜻이지만, 항상 그런 것은 아니에요. 반례는 32비트와 64비트 변형이 모두 존재하고, 64비트 시스템이 32비트 코드를 실행할 수 있는 모든 플랫폼이에요. 이런 경우 실행 중인 셸과 조사하는 셸이 서로 다른 32/64비트 설정을 가질 수 있어서, 식별자도 달라질 수 있어요.

명령

platform::shell::identify shell 지정된 Tcl 셸에 대해 실행 중인 셸과 대조하여, platform::identify와 동일한 식별을 수행해요.

platform::shell::generic shell 지정된 Tcl 셸에 대해 실행 중인 셸과 대조하여, platform::generic과 동일한 식별을 수행해요.

platform::shell::platform shell 지정된 Tcl 셸에 대해 tcl_platform(platform)의 내용을 돌려줘요.

더 알아보기

  • platform — 아키텍처 식별의 기본 유틸리티 패키지예요