본문 바로가기

분류 전체보기18

3/18(토) 모처럼 여유로운 토요일을 맞아 생각 정리도 할 겸 블로그에 글을 쓰기로 했다. 최근에 정말 많은 일이 있었다. 우선, 2월에 전역을 하고 복학을 한 지 어느덧 2주가 넘었다. 시간이 참 빠른 것 같다. 알고리즘에 대한 이야기 Sogang ICPC Team 에서 알고리즘 기초 스터디 강의자로 학회 활동을 다시 이어나가게 되었다. 무언가 새로운 도전을 하고 싶다는 생각이 크게 들어서 자원했다. 사실 내 알고리즘 지식은 군입대와 동시에 거의 전부 소멸됐었는데, 복무 중 가끔 여유가 생겼을 때마다 조금씩 문제를 풀었고, 말출을 나왔을 때는 다시 알고리즘을 본격적으로 공부하기 시작했다. 다시 배운다는 생각으로 차근차근 풀고 있다. 기초 스터디 강의자로 활동하면서, 초급 스터디를 수강하고 있다. 상반기 작은 목표가.. 2023. 3. 18.
[missing-semester] Shell Tools and Shell Scripting (셸 스크립팅) 오늘은 missing semester의 두 번째 강의인 Shell Tools and Shell Scripting의 연습 문제들을 풀어보려 한다. ls -l -h -G -t -a -l : long format으로 출력 -h: -l과 함께 쓰여, 파일 크기를 보기 좋은 단위 형식으로 출력 -G: 색상화 출력 -t: 시간순 정렬(수정 시간 기준) -a: .와 .. 로 시작하는 디렉토리까지 모두 포함해서 결과를 출력 #!/usr/bin/env sh runs=0 while [[ "$?" -eq 0 ]] do runs=$((runs+1)) ./random.sh > out.txt 2>&1 # 여기 stdout이 out.txt를 가리키고 있고, # stderr를 나타내는 file descriptor 2가 stdout을.. 2023. 1. 8.
SpaceVim 에 플러그인 적용하기 오늘도 어김없이 missing-semester 의 Vim 강의를 듣고나서, 혼자 여러 가지 설정들을 만져보던 중 문제가 생겼다. 본인은 현재 SpaceVim을 사용 중인데, Vim의 확장 플러그인 중 vim-devicons를 적용하려고 봤는데, 적용이 안 되는 것이다. https://github.com/ryanoasis/vim-devicons GitHub - ryanoasis/vim-devicons: Adds file type icons to Vim plugins such as: NERDTree, vim-airline, CtrlP, unite, Denite, light Adds file type icons to Vim plugins such as: NERDTree, vim-airline, CtrlP, u.. 2022. 12. 31.
[Shell] source 와 sh 혹은 ./ 의 차이 missing-semester 의 두 번째 주제인 Shell Tools and Scripting의 문제들을 해결하던 중 여러 가지 난관에 봉착했다. 그 중 가장 핵심이 되는 sourcing 과 executing의 차이를 짚고 넘어가는 것이 좋을 것 같아, 따로 정리한다. 문제를 같이 풀면서 해결하면 이해를 돕는 데에 더 좋을 것 같아 문제부터 보고가자. marco.sh 와 polo.sh 라는 두 가지 함수를 만들 것이다. marco.sh 에서는 현재 디렉토리를 저장하는 함수를, polo.sh 에서는 marco.sh 에서 저장된 현재 디렉토리의 경로로 이동하는 함수를 정의할 것이다. marco.sh #!/usr/bin/env sh marco () { bar=$(pwd) } marco 라는 함수는 bar 라.. 2022. 12. 30.