본문 바로가기

zsh8

[zsh] 환경변수 사용하기: Referencing Environment Variable 다음과 같은 shell script 는 source test.zsh 를 zsh의 설정파일 .zshrc의 마지막에 추가해줌. echo "source test.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc 여기서 ${환경변수} 는 환경변수 의 이름의 environment variable의 값으로 대치되는 것임. ZDOTDIR 은 zsh에서 사용되는 환경변수 중 하나로서 zsh의 configuration files 이 있는 directory의 path를 가짐. ZDOTDIR 에 있는 configuration files는 다음과 같음. .zshrc, .zshenv, .zprofile, .zlogin 임. 설정되어 있지 않은 경우도 많음. HOME 은 일반적으로 현재 사용자의 home director.. 2024. 1. 29.
[zsh] 변수 여부 체크하고 없으면 다른 값 할당하기 : ${val0:-val1} zsh 등의 shell script에서 다음과 같은 형태로 변수할당이 되는 경우가 있음. rval=${ZDOTDIR:-$HOME} 이 경우, ZDOTDIR 란 변수가 비어있지 않은 경우에는 rval는 ZDOTDIR과 같은 값을 가지게 된다. rval=$ZDOTDIR 과 같은 결과. 변수가 비어있다는 뜻은 empty 문자열이거나 undefined인 경우를 가르킴. 하지만, ZDOTDIR 란 변수가 비어있는 경우엔 HOME이라는 변수의 값이 할당된다. 즉 다음과 같은 결과임. rval=$HOME 다른 유용한 할당방법으로는 :=이 있음. 이는 기존에 할당이 되어있는지를 체크하여 기존에 값을 가진 경우는 그대로 유지하고, 비어있는 경우에만 할당을 수행한다. echo "${VAR1:=default}" VAR가 이.. 2023. 10. 25.
[Shell] command substitution command substitution (명령어치환)우리나라말로 명령어 치환 이라고 불리며,특정 명령어의 수행결과를 문자열로 입력받는 형태로 셀프로그래밍 등에서 사용됨.command substition 사용법아래 예제는 result.txt 를 현재 날짜 정보를 붙인 이름으로 변경해준다.mv result.txt result-$(date +%Y-%m-%d).txtcommand substitution은 위에서 $(date +%Y-%m-%d) 임.date 명령어에 해당 옵션을 줄 경우 2023-10-01 과 같은 형태의 문자열이 결과로 반환됨.이를 감싸고 있는 $(명령어) 부분(command)이 해당 문자열로 바뀌어짐(substitution).command substition은 다음과 같이 여러 단계로 겹쳐서 사.. 2023. 10. 1.
[zsh] install zsh and oh-my-zsh 환경Ubuntu 22.04.3 LTSzsh 5.8.1 (x86_64-ubuntu-linux-gnu)GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu) 참고 문서: Installing ZSH · ohmyzsh/ohmyzsh Wiki (github.com) Installing ZSH🙃 A delightful community-driven (with 2,300+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, pyth...github.com zsh.. 2023. 9. 11.
[zsh] 사용자 Shell 확인 및 변경하기. 사실 linux를 따로 배운 적이 없이, 업무 중에 조금씩 익혀나간터라...권장되는 방법인지 자신이 없다. ==;;가장 쉬운 방법은 환경변수 SHELL을 확인하는 것임.echo ${SHELL}환경변수가 아닌 직접 설정 파일을 통해 사용자의 shell을 확인하고 변경하는 방법은/etc/passwd를 열어서 확인하고 수정하는 것이다 (당연히 sudo를 이용해야 한다). 내가 주로 사용하는 id인 dsaint31에 대한 라인은 현재 다음과 같다.dsaint31:x:1000:1000:,,,:/home/dsaint31:/home/linuxbrew/.linuxbrew/bin/zshzsh를 사용하고 있다. (brew를 통해 설치): colon이 separator이고 맨 마지막의 /home/dsaint31:/home/.. 2023. 9. 8.
[zsh] zsh-autosuggestions zsh에서 history를 기반으로 최근 입력한 명령어를 일종의 미리보기 형태로 추천해주는 기능을 제공한다. 방향키를 통해 command를 쉽게 입력할 수 있다. brew로 설치하기 oh-my-zsh 와 git을 이용한 설치방법도 있으나, brew를 이용해 설치해봤다. brew install zsh-autosuggestions 이 경우, ~/.zshrc에 다음의 라인을 추가하여 적용시키면 설치 종료다. source /home/linuxbrew/.linuxbrew/share/zsh-autosuggestions/zsh-autosuggestions.zsh 사실 zsh를 사용하는 대부분의 사람들이 zsh-syntax-highlighting와 함께 사용한다고 봐도 과장은 아닐 거 같다. macOS 에서는 다음과 .. 2023. 9. 8.
반응형