728x90 반응형 shell11 Shell Expansion: Brace Expansion, Tilde Expansion, Variable Expansion, Command Substitution, Arithmetic Expansion, Filed Splitting, Globbing 시작하기Shell(bash, zsh 등)은 사용자가 입력한 문자열을 바로 실행하지 않는다.먼저 언어 처리 파이프라인을 거쳐문자열을 실제 실행 인자 목록으로 변환한 뒤 실행함.POSIX / bash에서 정의된 처리 순서는 다음과 같음:0. Lexical analysis(어휘 분석) (quoting, backslash 처리)1. Brace expansion(중괄호 확장)2. Tilde expansion(틸드 확장)3. Value expansion * Parameter expansion(매개변수 확장) * Command substitution(명령 치환) * Arithmetic expansion(산술 확장)4. Field splitting(필드 분리) (word splitting)5. Pathname expa.. 2026. 1. 11. Shell Initialization File-dot files: .profile, .bashrc, .zprofile, .zshrc Shell initialization file들은 리눅스와 맥(macOS)에서 쉘(Shell) 설정 파일들을 가리킴.주로 dot(닷) . 으로 시작하기 때문에 dotfiles라고도 불림.Linux나 macOS에서 숨김파일은 dot으로 시작하는 이름을 가짐. startup file 또는 profile file이라고도 불림 (PowerShell에서 profile이라는 용어가 많이 사용됨).더보기2025.12.31 - [shell] - PowerShell의 초기화-profile PowerShell의 초기화-profilePowerShell의 profile이란?PowerShell의 profile은셸이 시작될 때 자동으로 실행되어환경 변수, alias, 함수, 초기화 코드 등을 설정하는시작 스크립트(확장자 .ps1.. 2026. 1. 2. grep (Global Regular Expression Print) 1. grep이란?grep은 텍스트 파일이나 표준 입력(stdin)에서 특정 패턴을 검색하여 해당 줄을 출력하는 도구 임.정규식(regular expression)을 기반으로 동작하며,로그 분석소스 코드 탐색설정 파일 검사 등에 널리 사용됨.2. 기본 사용 형식grep [OPTIONS] PATTERN FILE 다음은 간단한 예임:grep error app.logapp.log 파일에서 error가 포함된 모든 줄 출력로그 파일에서 오류 메시지를 빠르게 찾을 수 있음3. 주요 옵션별 설명과 활용-i — Ignore Case (대소문자 무시)grep -i error app.logerror, Error, ERROR 모두 매칭.대소문자가 섞여 있는 로그나 사용자 입력 텍스트를 안정적으로 검색-n — Line Nu.. 2025. 12. 31. PowerShell의 초기화-profile PowerShell의 profile이란?PowerShell의 profile은셸이 시작될 때 자동으로 실행되어환경 변수, alias, 함수, 초기화 코드 등을 설정하는시작 스크립트(확장자 .ps1 파일).PowerShell은 상황에 따라 서로 다른 profile을 사용할 수 있도록범위(scope) 와 host(PowerShell엔진을 감싸는 인터페이스) 개념을 제공한다. 참고로 많은 기본 Windows 설치 환경에서는ExecutionPolicy가 Restricted로 설정되어 있어보안을 위해 .ps1 스크립트 실행이 차단되며,이로 인해 PowerShell profile이 자동 실행되지 않는다는 메시지가 표시될 수 있다.이 경우,profile들이 제대로 적용되려면,PowerShell을 관리자 권한으로 실행하.. 2025. 12. 31. iconv, clip.exe, pbcopy, xclip, Set-Clipboard iconviconv는 Linux(및 유닉스 계열 시스템)에서 텍스트를 한 문자 인코딩에서 다른 문자 인코딩으로 변환하는 표준 유틸리티임.Converts text from one encoding to another encoding. 참고로 iconv는 Windows 네이티브(cmd / PowerShell) 기본 명령이 아니며,WSL·MSYS2·Git Bash·Cygwin 같은 Unix 계층에서 제공됨.사용예WSL에서 한글이 포함되어 utf-8 로 인코딩된 파일의 내용을 clip.exe 를 사용하여 클립보드로 복사시 한글이 깨짐. 이같이 깨지는 것을 막기 위해서는 다음과 같이 iconv 로 인코딩 변경한 뒤 전달하면 된다.iconv -f utf-8 -t utf-16le test.py | clip.execli.. 2025. 12. 29. kill: Process에게 Signal을 보내기. kill은 프로세스 종료와 시그널 전송에 사용되는 명령어임.0. kill 이란?kill은 리눅스/유닉스에서 process에게 시그널(signal) 을 보내는 명령어. 문제는 가장 흔한 사용 사례가 process를 종료시키는 용도라서 process killer라고 생각해도 무방할 지경이지만...실제로는 다양한 시그널을 process에게 전송할 수 있음.1. 기본 사용법kill [시그널] PIDPID: 대상 프로세스의 ID시그널: 종료 방식 지정 (생략 시 기본은 SIGTERM, 즉 15번 시그널) 예시:kill 1234 # 기본 시그널(SIGTERM)로 PDF1234 프로세스 종료 요청kill -9 1234 # 강제 종료(SIGKILL)kill -SIGINT 1234 # SIG.. 2025. 7. 25. 이전 1 2 다음 728x90 반응형