← 홈

🐟

⌘K
🤖
Claude Code AI 도구
🤗
Hugging Face AI 도구
🦜
LangChain AI 도구
🧠
Keras AI 도구
🦙
Ollama AI 도구
🐍
Python 프로그래밍 언어
🟨
JavaScript 프로그래밍 언어
🔷
TypeScript 프로그래밍 언어
⚛️
React 프로그래밍 언어
🐹
Go 프로그래밍 언어
🦀
Rust 프로그래밍 언어
📊
MATLAB 프로그래밍 언어
🗄️
SQL 프로그래밍 언어
⚙️
C/C++ 프로그래밍 언어
Java 프로그래밍 언어
🟣
C# 프로그래밍 언어
🍎
Swift 프로그래밍 언어
🟠
Kotlin 프로그래밍 언어
Next.js 프로그래밍 언어
💚
Vue.js 프로그래밍 언어
🔥
Svelte 프로그래밍 언어
🎨
Tailwind CSS 프로그래밍 언어
💚
Node.js 프로그래밍 언어
🌐
HTML 프로그래밍 언어
🎨
CSS/SCSS 프로그래밍 언어
🐘
PHP 프로그래밍 언어
💎
Ruby 프로그래밍 언어
🔴
Scala 프로그래밍 언어
📊
R 프로그래밍 언어
🎯
Dart 프로그래밍 언어
💧
Elixir 프로그래밍 언어
🌙
Lua 프로그래밍 언어
🐪
Perl 프로그래밍 언어
🅰️
Angular 프로그래밍 언어
🚂
Express.js 프로그래밍 언어
🐱
NestJS 프로그래밍 언어
🛤️
Ruby on Rails 프로그래밍 언어
◼️
GraphQL 프로그래밍 언어
🟪
Haskell 프로그래밍 언어
💚
Nuxt.js 프로그래밍 언어
🔷
SolidJS 프로그래밍 언어
htmx 프로그래밍 언어
💻
VS Code 개발 도구
🧠
PyCharm 개발 도구
📓
Jupyter 개발 도구
🧠
IntelliJ IDEA 개발 도구
💚
Neovim 개발 도구
🔮
Emacs 개발 도구
🔀
Git DevOps & CLI
🐳
Docker DevOps & CLI
☸️
Kubernetes DevOps & CLI
☁️
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux 명령어 DevOps & CLI
💻
Bash 스크립팅 DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
🔨
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
📦
패키지 매니저 DevOps & CLI
🍎
macOS DevOps & CLI
🏗️
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
Helm DevOps & CLI
🔨
Jenkins DevOps & CLI
🔥
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
💻
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁️
Azure CLI DevOps & CLI
☁️
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂️
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
🔢
NumPy 데이터베이스 & 데이터
🐼
Pandas 데이터베이스 & 데이터
🔥
PyTorch 데이터베이스 & 데이터
🧠
TensorFlow 데이터베이스 & 데이터
📈
Matplotlib 데이터베이스 & 데이터
🐘
PostgreSQL 데이터베이스 & 데이터
🐬
MySQL 데이터베이스 & 데이터
🍃
MongoDB 데이터베이스 & 데이터
🔴
Redis 데이터베이스 & 데이터
🔍
Elasticsearch 데이터베이스 & 데이터
🤖
Scikit-learn 데이터베이스 & 데이터
👁️
OpenCV 데이터베이스 & 데이터
Apache Spark 데이터베이스 & 데이터
🪶
SQLite 데이터베이스 & 데이터
Supabase 데이터베이스 & 데이터
🔵
Neo4j 데이터베이스 & 데이터
📨
Apache Kafka 데이터베이스 & 데이터
🐰
RabbitMQ 데이터베이스 & 데이터
🔤
Regex 유틸리티
📝
Markdown 유틸리티
📄
LaTeX 유틸리티
🔐
SSH & GPG 유틸리티
🌐
curl & HTTP 유틸리티
📜
reStructuredText 유틸리티
🚀
Postman 유틸리티
🎬
FFmpeg 유틸리티
🖼️
ImageMagick 유틸리티
🔍
ripgrep 유틸리티
🔍
fzf 유틸리티
📗
Microsoft Excel 오피스 애플리케이션
📘
Microsoft Word 오피스 애플리케이션
📙
Microsoft PowerPoint 오피스 애플리케이션
📝
한컴 한글 한컴오피스
📽️
한컴 한쇼 한컴오피스
📊
한컴 한셀 한컴오피스
📄
Google 문서 Google Workspace
📊
Google 스프레드시트 Google Workspace
📽️
Google 프레젠테이션 Google Workspace
🔌
Cadence Virtuoso EDA & 하드웨어
⚙️
Synopsys EDA EDA & 하드웨어
💎
Verilog & VHDL EDA & 하드웨어
LTSpice EDA & 하드웨어
🔧
KiCad EDA & 하드웨어
📝
Notion 생산성 도구
💎
Obsidian 생산성 도구
💬
Slack 생산성 도구
🎮
Discord 생산성 도구
🎨
Figma 디자인 도구
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest 테스팅
Vitest 테스팅
🎭
Playwright 테스팅
🌲
Cypress 테스팅
🌐
Selenium 테스팅
💙
Flutter 모바일 개발
📱
React Native 모바일 개발
🍎
SwiftUI 모바일 개발
📱
Expo 모바일 개발
🐍
Django 웹 프레임워크
FastAPI 웹 프레임워크
🌶️
Flask 웹 프레임워크
🍃
Spring Boot 웹 프레임워크
🍸
Gin 웹 프레임워크
Vite 빌드 도구
📦
Webpack 빌드 도구
esbuild 빌드 도구
🐘
Gradle 빌드 도구
🪶
Maven 빌드 도구
🔧
CMake 빌드 도구
🎮
Unity 게임 개발
🤖
Godot 게임 개발
🔌
Arduino 임베디드 & IoT
🔍
Nmap 보안
🐕
Datadog 모니터링
📖
Swagger/OpenAPI 문서화
검색 결과가 없습니다
EN KO

기초

설치

brew install fish macOS에 설치
apt install fish Ubuntu에 설치
chsh -s /usr/local/bin/fish 기본 셸로 설정
fish_config 웹 설정 열기

키보드 단축키

Tab 자동 완성
Ctrl+F 자동 제안 수락
Alt+Right 한 단어 수락
Alt+Enter 수락 및 실행
Ctrl+R 히스토리 검색
Alt+Up 이전 인수
Alt+Down 다음 인수
Alt+L 디렉토리 목록
Alt+P sudo 앞에 추가
Alt+E 에디터에서 명령 편집
Ctrl+W 단어 삭제
Ctrl+U 줄 삭제

변수

변수 연산

변수 설정
# Set variable
set name "John"
set -x PATH $PATH /usr/local/bin  # Export

# Universal (persist across sessions)
set -U myvar "value"

# Global (current session)
set -g myvar "value"

# Local (current block)
set -l myvar "value"

# Erase variable
set -e myvar
배열
# Create array
set mylist one two three

# Access elements (1-indexed)
echo $mylist[1]      # one
echo $mylist[-1]     # three
echo $mylist[2..3]   # two three

# Count
count $mylist        # 3

# Append
set -a mylist four

# Prepend
set -p mylist zero
특수 변수
$status    # Exit status of last command
$argv      # Command line arguments
$fish_pid  # Fish process ID
$USER      # Current user
$HOME      # Home directory
$PWD       # Current directory
$_         # Last argument of previous command

제어 흐름

조건문

if/else
if test $x -gt 10
    echo "big"
else if test $x -gt 5
    echo "medium"
else
    echo "small"
end

# Short form
test $x -gt 10; and echo "big"; or echo "small"
switch
switch $animal
    case dog
        echo "bark"
    case cat
        echo "meow"
    case '*'
        echo "unknown"
end
테스트 조건
test -f file    # Is file
test -d dir     # Is directory
test -e path    # Exists
test -r file    # Readable
test -w file    # Writable
test -x file    # Executable
test -z "$str"  # Empty string
test -n "$str"  # Non-empty string
test $a -eq $b  # Numbers equal
test $a = $b    # Strings equal

반복문

for 루프
for i in 1 2 3 4 5
    echo $i
end

# Range
for i in (seq 1 10)
    echo $i
end

# Files
for file in *.txt
    echo $file
end

# Command output
for line in (cat file.txt)
    echo $line
end
while 루프
while test $x -lt 10
    echo $x
    set x (math $x + 1)
end

# Read lines
while read -la line
    echo $line
end < file.txt
루프 제어
for i in (seq 1 10)
    if test $i -eq 5
        continue  # Skip
    end
    if test $i -eq 8
        break     # Exit loop
    end
    echo $i
end

함수

함수

기본 함수
function greet
    echo "Hello, $argv[1]!"
end

greet World  # Hello, World!
설명과 함께
function ll --description "List files in detail"
    ls -la $argv
end
인수와 함께
function mkcd --description "Make and cd to directory"
    mkdir -p $argv[1]
    cd $argv[1]
end
이벤트 핸들러
# Run on directory change
function on_pwd_change --on-variable PWD
    echo "Changed to $PWD"
end

# Run on exit
function on_exit --on-process-exit %self
    echo "Goodbye!"
end
함수 저장
# Save to file
funcsave function_name

# Edit function
funced function_name

# List functions
functions

# Show function definition
functions function_name

# Erase function
functions -e function_name

별칭

별칭

별칭 생성
# Alias (wrapper for function)
alias ll="ls -la"
alias gs="git status"

# Or as function
function ll
    ls -la $argv
end

# Save alias
funcsave ll
약어
# Abbreviations expand when typed
abbr -a gco git checkout
abbr -a gst git status
abbr -a gp git push

# List abbreviations
abbr

# Remove abbreviation
abbr -e gco

문자열 조작

문자열 명령어

문자열 연산
# Length
string length "hello"  # 5

# Substring
string sub -s 1 -l 3 "hello"  # hel

# Replace
string replace "old" "new" "old text"  # new text
string replace -a "o" "0" "foo"  # f00
string replace -r "[0-9]+" "X" "abc123"  # abcX

# Split
string split "," "a,b,c"  # a\nb\nc

# Join
string join "," a b c  # a,b,c

# Trim
string trim "  hello  "  # hello

# Upper/lower
string upper "hello"  # HELLO
string lower "HELLO"  # hello

# Match
string match "*.txt" "file.txt"  # file.txt
string match -r "\d+" "abc123"  # 123

수학

수학 연산

계산
math "1 + 2"        # 3
math "10 / 3"       # 3.333...
math "10 % 3"       # 1
math "2 ^ 8"        # 256
math "sqrt(16)"     # 4
math "sin(0)"       # 0
math "round(3.7)"   # 4
math "floor(3.7)"   # 3
math "ceil(3.2)"    # 4

# Assign result
set result (math "1 + 2")

# Scale (decimal places)
math -s 2 "10 / 3"  # 3.33

설정

설정 파일

config.fish
# ~/.config/fish/config.fish

# Environment variables
set -x PATH $PATH /usr/local/bin
set -x EDITOR vim

# Aliases
alias ll="ls -la"
alias gs="git status"

# Abbreviations
abbr -a gco git checkout

# Greeting
set fish_greeting "Welcome to Fish!"

# Prompt (or use fish_config)
function fish_prompt
    echo -n (prompt_pwd) '> '
end
Fish 플러그인 (Fisher)
# Install Fisher
curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

# Install plugins
fisher install jorgebucaran/nvm.fish
fisher install jethrokuan/z
fisher install PatrickF1/fzf.fish

# List plugins
fisher list

# Remove plugin
fisher remove plugin-name

# Update all
fisher update

설정 명령어

fish_config 웹 설정 열기
fish_config theme 테마 선택
fish_config prompt 프롬프트 선택
set_color --print-colors 색상 목록

히스토리

히스토리 명령어

history 히스토리 표시
history search pattern 히스토리 검색
history delete --exact "command" 특정 항목 삭제
history clear 모든 히스토리 지우기
history merge 히스토리 병합