태그: zsh

Bash/Zsh : 변수 사용, 기초 개념.

그간 대충 사용해오고 있었으나, 개념을 명확히 설명해준 글을 발견하여 기록해둔다. Opensource.com : Using variables in Bash 몇가지만 정리해보자면.. declare 의 의미/역할 예전부터 궁금했었다. declare 가 뭔지.어떤 경우 이게 써 있을 때도 있고, 아닐 때도 있었는데..오늘, 확실히 알게 됐다. 위 글에 언급된 바로는, 원래는 변수 선언에 필요한 문법이었지만, 굳이 쓰지 않아도 그냥 인식된다고 한다. 다만, 이게

zsh / oh-my-zsh, Theme 설정이 안되는데??

잠깐 또, 이번엔 숟가락질(삽질/꽃삽질/숟가락질?)을 했다.oh-my-zsh 의 테마를 바꿔보려고 했는데, 그리하여 시키는대로 했는데, 아무리해도 바뀌질 않는다. 괜히 여기 저기 뒤지다가, 엉뚱한 글을 발견하고 그대로 해봤으나, 결과는 마찬가지였다. 뭐가 문젤까… 잠시 고민하다가, .zshrc 아래에, 내가 설정해놓은 프롬프트가 있음을 알아차렸다.아.. 이거였구나. 프롬프트가 강제로 설정되어 있기 때문에 Theme 설정이 이 부분을 건드리지 못했다. 바꾸고 나니, 멋지게 돌아가준다.oh my zsh

Process Substitution(Subshell)

이 전 글에선 Here Decuments 에 관한 내용을 정리했다.여기선 비슷한 개념의 Redirection 인, Process Substitution 에 대해 적어본다.지난 글과 마찬가지로, 간단한 정리는 아래, ‘내 나름대로 정리’를 참고하라. 내가 정리한 모든 내용에 대해서, 다음 글에서 아주 간단하고 명료한 설명을 볼 수 있다. Stack Exchange : pipe and stdin redirection to cat 문자열 abcd 를 cat 으로

Here Documents / Inline Input Redirection AND Here String.

Python 에서도 이 문구를 봤고, Bash 에서도 그랬다.그러나, 정작 이해를 하진 못했었다.책의 설명도 부족했고, 혼자서, 읽기만해서 이해하기(讀解)엔 어려움이 있었다. 그걸, 오늘 드디어 이 난관을 극복했다. 시작점은 mp3/flac 의 tag 을 CLI 로 처리하려는 의도였었는데, 하나씩 걸려넘어지다보니 여기에까지 이르게 되었다.이 글을 시작으로, 그 돌뿌리 들을 걷어내는 작업을 기록할 예정이다. Here Document. 사실, 단어 뜻 그대로다. 이

bash/zsh 호환 문제: 스크립트 작성 시 주의점

bash 로 작성한 스크립트를 zsh 로 돌리려고 하니 문제가 생겼다.사실 이게 우분투/리눅스에선 큰 문제가 되지 않는다. 대부분 배포판엔 bash 가 설치되어 있으니, hashbang 만 정확하게 명시해주면 login shell 이 zsh 라도, 스크립트는 알아서 bash (또는 hashbang 에서 지정한 방식)로 돌아갈테니, 큰 문제가 되진 않는다. 사실 이 문제의 발단은 macOS bash 였다. macOS 는, 모종의 이유(?)로

shebang(hashbang)은 반드시 첫째줄에!

bash 와 zsh 사이에서 줄타기를 하다가, 그동안 모르고 있던 사실을 발견했다. 예전에 만든 스크립트가 zsh 에선 안되기에, zsh 에서도 되게끔 수정 중이었다. 그런데, 앞에 해시뱅을 넣어주었음에도 불구하고, bash 또는 zsh 가 제대로 실행되질 않았다. 이건, 나의 무지때문이다. 스크립트 첫줄/둘째줄을 이렇게 설정해놨다면.. 이렇게 하면 bash 로 실행될거라 생각했는데, 그게 그렇질 않았다.Hashbang 은 반드시 첫째줄에 쓰여져야 한다.

꽃삽질 : fcitx 와 zsh. 문제의 시작과 끝.

남들이 가지 않는 길을 가려고 한다면, 이런 일은 각오를 해야만 하는데도 불구하고, 아직도 익숙해지질 않는다. 아아아.. zsh 를 설치하고, chsh 명령을 사용하여 기본으로 만들었다. 그동안은 nimf 를 사용했기 때문에, 지금부터 적어내려갈 문제를 인지하지 못하고 있었다.문제는 다음과 같다. zsh 가 기본값(Default Shell)일 경우, fcitx 가 제대로 작동하지 않을 가능성이 있다. 이 문제는 im-config 와 밀접한 연관이 있다.이 사실을

zsh, oh-my-zsh 설치/설정

이미 글을 두개 쓰기도 했는데, 정작 설치에 대한 글은 없었다. zsh, 실행 PATH 추가. zsh alias 추가. 이 글에선, 저 두 글 내용을 아우르려고는 하는데, 잘 될런지? 그 전에, shell 에 간단히 정리한 다음 글을 참고. Change Shell To Bash in Linux / Unix 이 글 내용 중, ‘현재 내가 사용하고 있는 Shell 이 무엇인지?’를

zsh, 실행 PATH 추가.

언젠가 문득 들어보기만 했던 zsh 를, 며칠 전 아래 글을 우연히 보고 설치를 해봤다. What is ZSH, and Why Should You Use It Instead of Bash? 첫 느낌은..‘괜한 짓을 했구나..’사용하는데 별 지장은 없지만, 그래도 좀 공부가 필요해 보였기 때문이다.여러 새로운 기능들이 꽤 있어서, 그냥 대충 쓰기엔 조금은 무리가 있어 보인다. 그래도 조금씩 배워나가기로 하고 그냥

zsh alias 추가.

얼떨결에 zsh 를 설치했는데, bash 에 설정해놓은 alias 가 작동하질 않는다. 당연히, 새롭게 설정을 해줘야 할테지. bash 와 마찬가지로, .zshsrc 에 넣어줘도 된다. 하지만.. 거기엔 이런 말도 나와있다. .zshrc Set personal aliases, overriding those provided by oh-my-zsh libs,plugins, and themes. Aliases can be placed here, though oh-my-zshusers are encouraged to define aliases within the ZSH_CUSTOM