친절한 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)
- Friendly SQL — 더 친근한 SQL 문법.