bash
-
bash, string handlingIT/DevOps 2013. 1. 2.
bash 쉘 스크립트를 작성하다보면 string에 대해서 자주 다루게 될 것이다. 예를 들어 파일 리스트를 읽어서 확장자를 확인하거나 일부 문자열을 변경 해야 하는 일이다. 기본적으로 몇 가지만 숙지하고 있으면 스크립트 작성에 비용을 줄일 수 있다. Extract a substring $ MYVAR=morenice.kr $ echo ${MYVAR##*e} .kr $ echo ${MYVAR%%.*} morenice 변수명 뒤에 ## 이후의 string 매칭을 해서 추출한다. 변수에 저장된 string의 맨 앞에서부터 매칭해서 찾는 방식으로 # 하나만 쓰면 첫번째 찾은부분부터 자르고, # 두개를 사용하게되면 제일 마지막에 찾은 부분부터 추출한다. 변수에 저장된 string의 맨 앞에서부터 찾기 때문에 '*'..
-
bash, Environment VariableIT/DevOps 2012. 8. 18.
Bash(Bourne-again shell)란, GNU 프로젝트를 위해 만들어진 유닉스 쉘로써, GNU 운영체제와 리눅스, 맥 OSX 등 다양하게 사용되고 있다. Bash 명령어의 문법은 대부분 sh와 호환되어 있고, 스크립트로 작성해서 사용할 수 있다. 대부분 C언어를 알고 있으면 쉽게 사용할 수 있도록 설계 되었다. 이번에 이야기할 내용은 bash의 환경변수이다. Enviroment variables(환경변수)란 대부분의 bash 그리고 다른 shell에서는 전역적인 변수를 설정 할 수 있다. 내부적으로 ASCII string으로 저장되며, 쉘뿐만아니라 작성된 프로그램에서도 시스템에서 지원하는 함수를 통해서 접근할 수 있다. 이렇게 설정되는 시스템 환경변수들은 시스템과 프로그램들이 전역적으로 사용할 ..