본문 바로가기

zsh theme change (zsh 테마 변경) zsh로 넘어가야겠다고 강력하게 생각이 들었어요. 그래서 예전에 작성해둔 zsh 설치를 따라하구 guake에서도 zsh로 변경했습니다. zsh은 여러 theme가 존재합니다. https://github.com/robbyrussell/oh-my-zsh/wiki/themes 위 URL에 가셔서 원하는 theme 이름을 사용자 홈 폴더에 존재하는 .zshrc 에 입력해주면 됩니다. 기본 theme는 robbyrussell 입니다. 저는 dieter로 변경했는데요. 일단 2줄로 나오는 테마는 제외했습니다. 쉽게 익숙해지기 어려울 것 같아서요. 눈이 따라가지질 않아서요... 그리고 좀 깔끔했으면 해서 몇 개를 변경해본 결과 dieter로 일단 시작합니다. :) git 폴더로 들어가면 맨 마지막에 branch 이름.. 더보기
bash shell script - execute command line application as another user bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 예로 postgresql 설치하면, postgres 유저 권한으로 넘어간 뒤에 사용자를 생성해야 하는 부분이 있습니다. 아래와 같이 말이죠. su - postgres #postgres로 로그인 createuser temp #temp라는 postgresql 사용자 생성 이걸 그냥 shell script로 돌려버리고 싶을 때는 su의 -c 옵션을 사용하면 되더라구요. 예를 들어서 postgres 유저에서 createu.. 더보기
bash shell script - insert multiple lines using sed bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 여러 줄의 문자열을 파일의 특정 위치에 입력하기 위해서는 역시 sed를 사용해야죠. 스크립트는 아래와 같습니다. projectSetupFile='/var/www/html/test' sed -i -e '59d;60d;61d;62d;63d;64d' $projectSetupFile sed -i "59i\DATABASES = {\n\ 'default': {\n\ 'PORT': '',\n\ }\n\ }" $projectSe.. 더보기
bash shell script - execution location bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 실행 위치를 바꾸는 것인데요. 아래 방법보다 좋은 방법을 혹시 아시는 분은 말씀해주세요 ㅠ 아래 방법은 불편하네요 ㅠㅠㅠㅠ 일단 실행 위치를 바꾸는 이유는 라이브러리를 빌드해서 설치할 때 필요하더라구요. 1. 주로 라이브러리 빌드해서 설치하는 경우 ./configure && make && make install 로 하는데요. 실행 위치를 바꾸지 않고 그냥 절대 경로로 configure를 실행하는 경우에 쉘 스크립트.. 더보기
bash shell script - string insert, replace, append, and delete using sed in file string insert 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 입력하기 위해서는 sed -i '100i\test' aaa.txt string replace 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old string newStr.. 더보기
bash shell script - delete last line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. sed를 이용해서 파일의 마지막 줄을 삭제하는 것은 엄청 간단하네요. fileName="/etc/bash.bashrc" sed -i '$d' $fileName -i 는 insert 옵션이라고 하구요. d는 delete 군요. 더보기
bash shell script - append text to end of file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이전 포스팅들하고 아주 비슷하긴 한데요. sed를 이용해서 문자열을 파일의 맨 마지막에 추가하기 위해서는 다음과 같이 작성하시면 됩니다. fileName="/etc/bash.bashrc" sed -i '$ a\text_text_text_text' $fileName 위 스크립트를 통해서 /etc/bash.bashrc 파일의 가장 마지막에 text_text_text_text라는 문자열을 입력하실 수 있어요. 파일명과 .. 더보기
bash shell script - if else statement bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이전 포스팅에서 string split에 대해서 간단하게 작성했었는데요. 아래 주소가 있습니다 ^^ 아래 포스팅 내용을 활용해서 if else를 사용해볼께요. string split : http://ngee.tistory.com/476 결국 아래 내용을 통해서 문자열을 분리했는데요. #!/bin/bash while read linedo IFS=': ' read -a array 더보기
bash shell script - string replace line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이번에는 파일에서 특정 문자열을 찾고 내가 원하는 문자열로 변경하는 것을 처리합니다. 이전 포스팅과 마찬가지로 sed 라는 커맨드라인 어플리케이션을 사용합니다. 사실 shell script 안에 작성할 뿐, 그냥 terminal에서 작성해도 되겠습니다. 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old strin.. 더보기
bash shell script - string insert to specific line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 .. 더보기
Z-Shell install in Ubuntu 12.04 server - 002 zsh install - http://ngee.tistory.com/395 이번에는 zsh의 확장버전이라고 해야하나요? oh-my-zsh를 설치하는 것을 해보려고 합니다. 1. git 설치하기 일단 git이 설치되어 있지 않으면 oh-my-zsh를 설치하는 것이 불편하기 때문에 아래 명령어를 통해서 git을 설치해주세요. apt-get install git 2. oh-my-zsh 설치하기 이건 너무 간단해요. 특별하게 커스터마이징해서 사용하실 것이 아니라면 그냥 아래 명령어를 root 권한에서 수행하시면 됩니다.wget --no-check-certificate http://install.ohmyz.sh -O - | sh (refer : https://github.com/robbyrussell/oh-my-.. 더보기
Z-Shell install in Ubuntu 12.04 server - 001 저도 리눅스 처음 쓸 때부터 거의 bash shell만 써와서, 가끔 csh쓰고 했지만요. zsh은 처음입니다 :) 저도 정리하는 겸해서 Z Shell이 그렇게 좋다구 하니깐요. 한 번 설치부터 사용까지 간단하게 정리해보려구요. Ubuntu 12.04 server의 기본 shell은 bash죠. 1. zsh 검색 :) root 권한에서 혹은 sudo로 아래 명령어를 통해 zsh를 검색해봅시다. apt-cache search zsh root@hhh:~# apt-cache search zsh kdesdk-scripts - scripts and data files for development zsh - shell with lots of features zsh-dbg - shell with lots of fea.. 더보기