[Cookbook] Bash, 이럴 때 이렇게 한다.
배경
파일을 다운로드 받는다거나, 파일 이름을 바꾼다거나, 여러 텍스트 파일을 하나로 합친다거나 하는 일들은 단순해 보인다. 하지만 python 같은 프로그램을 이용하면 작은 프로그램을 새로 짜야 하기도 하거니와 파일을 열고 읽고 닫고 하는 등 여러 단계를 거쳐야 한다. 하지만 Bash에 이미 준비된 프로그램들을 이용하면 매우 쉽게 처리할 수 있다. Bash 이용 방법을 알아보기로 하자.
내용이 많아 따로 작성한 페이지
- nohup을 통해 Bash에서 명령을 실행해 보자
- 터미널에서 tee을 통해 Log를 저장해보자
- 개발환경 빌드하기 (feat make, .env)
- WSL에서 Windows font 사용하기 (feat. matplotlib font)
- WSL git에서 username과 password 관리하기
- Bash에서 파일 확장자를 제거하고 싶다면?
- Bash에서 cursor를 new line 처음에 놓이게 해보자
- OCR을 통해 PDF를 검색하고 글자를 복사해오자.
- Bash에 theme를 적용해 보자
- [Cookbook] Ubuntu, 이럴 때 이렇게 한다.
- bash에서 파일 이름을 일괄 변환 해보자
Bash 스크립트에서 자기 자신이 어떤 폴더에 위치해 있는지 알아야 할 때가 있다.
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
DIR="$( cd "$(dirname "$1")"; pwd -P)/$(basename "$1")"
REF
Bash 스크립트에서 환경변수 설정하기
CURRENTDIR="$(cd "$(dirname "$1")"; pwd -P)/$(basename "$1")"
LIBDIR="/LIB"
echo $CURRENTDIR
export PYTHONPATH=${PYTHONPATH}:${HOME}:${CURRENTDIR}${LIBDIR}
echo ${PYTHONPATH}
# use this
. activate_env_var.sh
# or this
source activate_env_var.sh
# but this is not working
./activate_env_var.sh