친절한 CLI

친절한 CLI (Friendly CLI)

우리의 Friendly SQL과 함께, friendly CLI 기능도 제공해요. CLI를 더 편하게 쓰게 해주는 몇 가지 기능을 볼까요?

출처: 문서

본문

우리의 Friendly SQL과 함께 friendly CLI 기능도 제공해요.

다크/라이트 모드 (Dark/Light Mode)

CLI는 터미널이 다크(dark) 배경인지 라이트(light) 배경인지 자동으로 감지해서 그에 맞게 구문 하이라이트 색상을 조정해요. .highlight_mode 명령으로 수동으로 설정할 수도 있어요:

.highlight_mode dark
.highlight_mode light

다크/라이트 배경 모두에 적합한 색상 조합을 쓰려면:

.highlight_mode mixed

8-Bit 색상 (8-Bit Colors)

DuckDB v1.5부터 CLI는 Xterm 시스템 색상에 해당하는 8-bit 색상을 지원해요:

.display_colors
darkred1 red darkred2 red3 red4 red1 brightred indianred1 ...

동적 프롬프트 (Dynamic Prompt)

기본 프롬프트는 다음과 같아요:

-- macOS / Linux
{max_length:40}{color:38,5,208}{color:bold}{setting:current_database_and_schema}{color:reset} D 
-- Windows
{max_length:40}{color:green}{color:bold}{setting:current_database_and_schema}{color:reset} D 

_로 마지막 쿼리 결과 반환하기

_(밑줄) 테이블을 사용해 마지막 쿼리의 결과를 쿼리할 수 있어요:

SELECT 42 AS x;
┌───────┐
│   x   │
│ int32 │
├───────┤
│    42 │
└───────┘
FROM _;
┌───────┐
│   x   │
│ int32 │
├───────┤
│    42 │
└───────┘

마지막 쿼리가 결과를 반환하지 않았다면(예: 업데이트 연산을 수행한 경우), CLI는 에러를 던져요:

Binder Error:
Failed to query last result "_": no result available

더 알아보기 (Learn more)