본문 바로가기

셀 스크립트(bash)에서 bc의 의미 bc는 쉽게 말해서 계산기를 의미한다! 예를 들어 echo "1+2"를 한다면 그냥 1+2가 출력되버린다!(string으로! 3이 아니라) 하지만 echo "1+2" | bc를 하면(파이프) 계산이 수행되서 3이 출력된다! bc는 bench calculator의 약자인데(posix 표준이다!) 이름 그대로 계산기(calculator)라고 할 수 있다! 더보기
쉘 스크립트(bash) SHA1, SHA256 암호화 예제 쉘 스크립트를 통해서도 SHA 암호화가 가능하다. perl 등을 이용하는 것보다 훨씬 더 간단하다!(한 줄이면 끝이다!) echo -n "Safe123" | shasum -a 1 Safe123을 암호화해서(SHA1으로) c6395dc3804cc2119a45c4ee8dca6f2be65c793d가 출력된다! SHA256은 그냥 숫자만 바꿔주면 된다. echo -n "Safe123" | shasum -a 256 SHA256으로 암호화해서 0cea90edf9821498a98edbae5c61280a0a1b631d8502df0b7f7d047766662175가 출력된다. (SHA512도 똑같은 방법으로 하면 된다!) 더보기
쉘 스크립트(bash)에서 문자열을 split하는 방법 bash에서 구분자(delimiter)를 기준으로 문자열을 자를 수 있는 방법이 없을까?(split) 다음과 같이 awk를 사용하면 매우 간단하게 처리할 수 있다!(awk는 거의 모든 OS에 기본적으로 포함되므로 이식성도 좋다!) echo "Korea;Japan;China" | awk -F';' '{print $1,$2,$3}' Korea Japan China가 차례대로 출력된다!(당연히 변수에 따로 담을 수도 있을 것이다!) 더보기