본문 바로가기

Dev/Shell4

[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.
[missing-semester] 간단한 셸(Shell) 사용기 전역이 얼마 남지 않은 지금, '무엇을 하는게 좋을까?' 라는 생각이 문득 들었다. 그러던 와중, 나의 관심을 끌만한 사이트를 발견하게 되었다. https://missing-semester-kr.github.io/ 여러분의 CS 교육에서 누락된 학기 여러분의 CS 교육에서 누락된 학기 CS 교과과정은 운영체제에서 기계학습에 이르기까지 CS 내의 고급 주제에 대해 모두 가르쳐 주지만, 거의 다루지 않는 중요한 한 가지 과목이 있으며, 대신 학 missing-semester-kr.github.io 일반적인 컴퓨터 과학(CS) 교육에서는 거의 다루지 않는 '컴퓨터 생태계 활용 능력'을 길러주는 수업을 MIT에서 따로 제공하는 사이트다. 학교에서는 흔히 CS과목인 자료구조, 알고리즘, 운영체제, 그리고 네트워크.. 2022. 12. 26.