IT in General/OS

꿀팁 대방출

Algorithmus 2023. 3. 18. 07:58

개발자 생활에 필요한 꿀팁을 적립해 두는 곳이다. 계속 추가할 예정 (별도 표시가 없다면 mac OS 기준).

웹사이트 다운로드

강의용 사이트 등 용량이 적은 파일이 있는 곳을 그 체계를 유지하며 다운로드 받아 다른 연관 자료들과 함께 로컬 폴더에 배치해 나중에도 편히 참고하고 싶은 경우에 유용.
먼저 자신이 다운로드 하고 싶은 디렉토리로 이동한 다음 아래 명령어 실행하면 그 위치에 <site address> 에 해당하는 내용이 받아짐 (꺽쇠는 입력하지 않는다).

# If you don't have wget, use
brew install wget

# Pretends I am a visitor via a web browser
# but waits 10 secs between file download, limiting speed at 35KB/s
wget -rpU Mozilla --wait=10 --limit-rate=35K <site address>

 

코드 프린트

소스코드를 출력해서 메모하면서 읽고 싶을때, 하이라이트를 하면서 예쁘게 출력하는 것이 쉽지는 않다. vscode에는 출력 옵션이 없으며, IDE에서 배경색 등 테마가 적용된 코드를 Word 등의 워드프로세서에 붙여 넣으면 그 테마까지 모두 복사가 되어 출력할 때는 토너가 낭비되거나 색깔 때문에 노트하기가 어렵다. 그렇다고 출력을 위해 매번 IDE의 테마를 찾아 바꾸는 것은 너무 번거롭다. 이럴 때, 소스코드로부터 그 프린트를 위한 ps, pdf, html 등을 만들어주는 프로그램이 있다.

❯ brew install enscript   # 없으면 설치한다

❯ enscript -1rG --line-numbers -p out.ps --highlight=python \
  -c code.py
[ 6 pages * 1 copy ] left in out.ps
1 non-printable character
❯ open out.ps
# 위 커맨드는 1페이지로 code.py를 하이라이팅 해서 흑백 출력용 파일로 만든다

❯ enscript -2rG --line-numbers -p out.ps --highlight=python \
  -c --color=1 code.py
[ 3 pages * 1 copy ] left in out.ps
31 lines were truncated
1 non-printable character
❯ open out.ps
# 위 커맨드는 2페이지로 code.py를 하이라이팅 해서 컬러 출력용 파일로 만든다

❯ enscript -1rG --line-numbers -p out.ps --highlight=python \
 --color=1 -c code.py
[ 6 pages * 1 copy ] left in out.ps
1 non-printable character
❯ open out.ps
# 위 커맨드는 1페이지로 code.py를 하이라이팅 해서 컬러 출력용 파일로 만든다.
# 내가 가장 선호하는 옵션이다.

❯ enscript --help   # 도움말

만들어진 out.ps를 열면(open) 뷰어가 해당 프로그램을 구동하고, 여기서 출력이 가능하다.
 

여러 파일에서 특정 단어 찾아 바꾸기

특정 텍스트가 있는 파일을 찾아 그 텍스트를 치환할 수 있다. 다음과 같이 하면 파일을 일일이 열지 않고도 가능하다.

$ brew install gnu-sed && alias sed=gsed
# alias 다음에도 쓰려면 ~/.zshrc 등에서 지정해줘야 함. 재부팅 전에 다른 터미널에서 쓰려면 source ~/.zshrc 해줘야 함

$ grep -rl 'muffin' * | xargs sed -i '' 's/muffin/muffler/g'
# 단어가 있는 파일을 현재 디렉토리와 그 하위 디렉토리 및 파일에서 찾아서 이것을 gsed에서 in-place로 바꿔치기 하는데, suffix는 명명시적으로 없다고 해줘야 해서 ''로 주고 그 다음에 바꿀 텍스트를 sed 표현법으로 명시. 양따옴표 단따옴표 모두 가능

 

맥(Mac) OS의 터미널에서 입력 그만하기

mac에서 c++ 코드의 cin 함수 등을 쓴 코드를 실행해서 입력을 받을 때 그만 입력하고 싶으면 어떻게 해야 할까. ^d 즉 control + d 이다.

 

which bash

bash와 같은 셸은 여러 곳에 설치될 수 있다. Mac os의 기본 셸은 zsh이지만, 목적에 따라 bash를 사용해야 할 경우에는, 터미널 환경설정(CMD+,)에서 기본 터미널 경로를 /bin/bash 로 변경할 수 있다(which bash 로 경로 확인). 하지만 해당 버전드은 Mac os가 보유한 라이센스 제약상 3.7 대의 낮은 버전만 제공하게 되며 업그레이드를 할 수는 없으므로, 이를 brew라는 도구를 통해 설치하면, /opt/homebrew/bin/bash 라는 경로에 설치되며, 이를 기본 터미널 경로값으로 설정하면 맥에서도 높은 버전의 bash를 사용할 수 있다.

반응형

'IT in General > OS' 카테고리의 다른 글

github 01: PR 날린데에 다시 commit하기  (0) 2023.09.21