본문 바로가기
728x90
반응형

shell23

echo 와 printf echoecho는 문자열이나 변수 값을 표준 출력(stdout)에 그대로 출력하는 shell built-in 명령어.입력한 말을그대로 다시 돌려주는 명령이라는 점에서 이름이 echo(메아리)임. 다음과 같이 문자열 또는 환경변수의 값을 알아보는데 사용됨.echo "Hello"echo $PATH자주 쓰는 옵션:-n : 줄바꿈 없이 출력echo -n "Hello"-e : escape sequence 해석 (\n, \t, \a 등) 켜기주의할 점은 bash에서 기본적으로 disable 상태이나 zsh에서 enable 상태임.해석 기능을 끄려면 -E로 disable 시키면 됨.echo -e "A\nB"echo는 script나 터미널에서 메시지 출력, 변수 확인, 파이프·리다이렉션과 결합한 데이터 전달에 가장 많.. 2026. 1. 12.
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 (Python Shell 포함) 의 키보드 단축키에 대해 bash, zsh, python의 interactive shell, ipython 에서 애용되는 키보드 단축키는 크게 2가지 중 하나임:Emacs 기반Vi 기반거의 대부분, 기본적으로 Emacs를 채택하고 있으나, 쉽게 Vi 방식으로 변경이 가능함.이 글은 이같은 입력 모델이 어떻게 형성되었는지를 설명한다.0. Emacs / vi 로 구분되는 CLI Text 입력 모델의 역사터미널에서 자주 사용하는 단축키인Ctrl-A, Ctrl-E, Alt-F, Esc f, dw 같은 입력은모두 1970년대 Unix 환경에서 형성된 키보드 입력 모델이오늘날 shell과 IPython 으로 이어진 결과물임. 이 단축키들을 단순히 “외워야 할 규칙”으로 접근하기 보다는유래와 규칙을 살펴보면 보다 쉽게 익힐 수 있으므로 한번.. 2026. 1. 7.
get-childitem : find 의 powershell 버전 Get-ChildItem (Linux find 의 PowerShell 버전)PowerShell에서 파일 시스템을 재귀적으로 탐색하며 조건에 맞는 항목을 찾는(find) 핵심 cmdlet.list ls라는 alias를 가지고 있음: 이 경우 -recurse라는 옵션이 빠져서 사용됨.get-childitem은 Linux find와 달리 재귀 탐색은 기본값이 아니기 때문임.get-childitem은 -recurse 옵션을 명시해야만 find와 동일한 동작 을 한다.get-childitme은 찾고자 하는 대상의 path를 넘겨받으나, 아무것도 지정하지 않은 경우 명령을 실행시킨 현재 디렉토리를 대상으로 동작함. Windows PowerShell 에서의 명령어에 대해 어느정도 익숙한 상태에서 읽어보길 권함:202.. 2026. 1. 3.
glob 이란? 정의glob은 파일 이름과 경로를 간단한 와일드카드 패턴으로 매칭하는 방식을 가리킴.Shell expantion의 한 종류로 pathname expansion이라고도 불림: Bash, zsh 등의 shell 과 여러 프로그래밍 언어(Python의 glob 모듈 등)에서 폴더 내 파일을 찾거나 일괄 처리할 때 애용됨.Regular Expression(정규 표현식)과 비슷한 점이 있으나, file system에서 file 및 directory를 매칭하는 용도 한정으로 사용되며 때문에 보다 단순한 편임.Regular Expression 은 아님: 훨씬 단순한 패턴 매칭으로 file system에서 필요한 기능 위주로 구성.운영체제의 파일 시스템 규칙과 shell expansion(셸 확장)에 의존적.“g.. 2025. 10. 4.
Shell 함수 기본: bash, zsh에서 함수 사용하기 Shell 함수 기본: bash, zsh에서 함수 사용하기Shell Script(bash나 zsh)에서 함수를 정의하고 사용하는 것은,복잡한 작업을 반복하지 않게 해주는 아주 유용한 방법임. Function 은 재사용가능한 코드의 묶음이라는 점에서 Shell Script에서도 많이 애용됨. 하지만, Shell 프로그래밍은 다른 프로그래밍 언어(Python, Java 등)와는 Function의 문법이 조금 차이가 있음: 특히 호출 부분1. Shell 함수의 특징Shell 함수는 다른 프로그래밍 언어에서와 달리, command 처럼 호출됨!Python에서 del이 명령어이므로 del var 같이 호출됨을 기억! 즉, 다른 언어처럼 func_name(arg1, arg2) 형태로 호출되지 않음:2. Shel.. 2025. 7. 25.
728x90
반응형