본문 바로가기

전체 글

(223)
[Ubuntu/Linux] 쉘스크립트 인용부호의 모든 것 쉘스크립트 설명에 인용부호를 빼먹을 수는 없지요.명령 프롬프트에 남길 수 있는 인용부호가 세 종류나 되기 때문에 꼭 짚고 넘어가야 합니다.작은 따옴표, 큰 따옴표, 역 따옴표.위의 따옴표 삼형제는 쓰임이 모두 다릅니다.각각의 인용부호에 대한 정의를 분명하게 확인하지 않으면 낭패볼 일이 있을지도 모릅니다. 화면에 스트링을 출력하기 위해서는 echo 명령어를 이용합니다.$ echo string string $ echo "string" stringecho에 큰 따옴표를 하든 하지않든 모두 string을 출력해줍니다. 하지만 큰 따옴표를 출력하려면 어떻게 해야할까요?위의 두 번째 예에서 큰 따옴표가 출력되지 않은 것은 확인했습니다.큰 따옴표를 출력하기 위해서는 아래 세 가지 중 하나를 택하면 됩니다.$ echo..
[Ubuntu/Linux] 쉘스크립트 패턴의 모든 것 쉘에서 패턴은 굉장히 자주 사용됩니다.'*'나 '?'를 심심찮게 볼 수 있습니다. '*'나 '?'를 사용하면,확정된 하나의 파일이 아닌, 일정조건에 만족하는 다수의 파일을 얻을 수 있습니다. 패턴은 이미 굉장히 널리 알려져있으므로 복습한다는 기분으로 간단하게 정리하겠습니다. 쉘에서 사용하는 패턴은 얼마되지 않습니다.하나하나 실례를 들어가며 설명하도록 하겠습니다. - '*' : 현디렉토리의 모든 파일을 의미합니다. ls를 이용하여 디렉토리에 있는 모든 값을 출력하겠습니다. ls는 '*'가 옵션으로 들어오면 하위 디렉토리의 내용까지도 보여주세요. $ ls * System.map-3.19.0-15-generic config-3.19.0-21-generic memtest86+_multiboot.bin Syste..
[Ubuntu/Linux] 쉘스크립트 test 명령문의 모든 것 쉘스크립트에서 자주 등장하는 test 문을 파헤쳐보겠습니다.얼마나 깊게 팔지는 모르겠지만,그저 사용하는데 불편함이 없는 정도 만이라도 제대로 파내면 좋겠습니다. 쉘의 조건문에 어김없이 등장하는 test 명령문을 익혀서,쉘 스크립트에 한 걸음 더 다가가 보도록 하겠습니다. test는 파일 존재유무 / 타입 / 권한을 체크할 때 사용합니다.조건문이 들어가야할 위치에 test가 광범위하게 사용되고 있습니다. 쉘스크립트에서 아래 두 가지 형태로 사용하고 있습니다.test expression혹은[ expression ]두번째 방식으로 사용하려면 반드시 [] 대괄호와 expression 사이에는 빈칸이 있어야 합니다.왜냐하면, '['도 명령문이기 때문입니다. 유닉스 시스템에서는 명령문과 아규먼트 사이에 빈칸이 있어..
[Ubuntu/Linux] 쉘스크립트 Flow control - for, case 문법의 모든 것 지난 포스팅으로 제어문 if와 반복문 while, until을 살펴보았습니다.이번 포스팅에서는 또 하나의 반복문 for 문과 또 하나의 제어문 case 문을 살펴보겠습니다. for 문과 case 문을 하나로 묶은 이유는 "in" 구문 때문입니다. "in" 구문 뒤에 오는 내용이 for문 혹은 case문의 연산 혹은 비교대상이 됩니다. 이번 포스팅을 마치면,쉘 스크립트의 제어 5형제를 전부 다루게 되는군요. for문은 아래와 같은 문법을 가집니다.for name in word ... do list done위에서 name은 장차 변수명으로 사용될 이름을 적어줍니다.word ...에 입력되는 단어들은 단어 하나 혹은 집합 하나씩 name 변수에 대입됩니다.집합은 다수의 단어를 큰따옴표로 묶어 하나의 단위로 만..
[Ubuntu/Linux] 쉘스크립트 Flow control - while, until 문법의 모든 것 어느 언어에서나 제어문은 기초 중의 기초입니다.쉘스크립트에도 프로그램 흐름제어를 위해 조건문과 반복문을 사용하고 있습니다. 조건에 따라 실행해야할 것과 그렇지 않은 것을 구분하는 방법을 살펴봤으니,이제는 반복적으로 수행하는 구문을 익힐 차례입니다. 반복문은 조건문과 유사한 구문형태를 취합니다.조건문에 익숙하다면, 반복문을 익히는데 어려움은 없을 겁니다. while list do list donewhile 구문은 위와 같은 형태를 취합니다.list에 대해선 지난 if 문 포스팅에서 설명한 바 있습니다. while 문에 뒤에 이어지는 조건문은,- 사용자 입력- 파일 입력- 아규먼트 입력위의 입력을 통하여 흐름을 제어하게 됩니다. 사용자 입력은 read 명령어로 얻을 수 있습니다.read: 사용법: read ..
[Ubuntu/Linux] 쉘스크립트 Flow control - if 문법의 모든 것 쉘스크립트를 작성하다보면, if 문 뒤에 있는 'then'처럼 평소 C언어에서 만난 적이 없는 구문을 만나게 됩니다. C언어 조건문은 if / else if / else와 같은 형태로 구성되어 있고, 쉘스크립트에서도 그와 유사하게 if / elif / else를 사용하지요. 하지만 쉘스크립트에서는 여기에 then과 fi가 추가로 들어갑니다. then의 역할은 무엇일까요? then의 역할을 따지기에 앞서 간단하게 문법을 살펴보겠습니다. 쉘스크립트에서 사용하는 조건문은 아래와 같은 형태입니다. if list then list fi if list then list else list fi if list then list elif list then list fi if list then list elif list ..
[Tizen] TDC 타이젠 개발자 회의 2015 선전 개최 2015년 TDC 타이젠 개발자 회의 일정이 확정되었습니다.시간 : 9월 17일 ~ 18일장소 : 중국 광둥성 선전시 푸텐구 쉐라톤 호텔 위치를 보니 역대 TDC 중 가장 가까운 곳에서 열리네요.홍콩 바로 위가 광둥성 선전시이니 비행기로 3시간 30분 거리입니다. 7월말에 열리는 TDS 타이젠 개발자 모임은 인도 벵갈루루에서 열리고,9월에 열리는 TDC 타이젠 개발자 회의는 중국 선전시에서 열리는군요.2015년 타이젠은 북미에서 아시아로 시선을 돌렸습니다.이왕 아시아를 순회하는 김에 한국에서 다음 제품이 출시되길 기원합니다.저가 스마트폰 대신 하이엔드 모바일 제품으로 성능을 만천하에 보여주면 좋겠군요. TDC 2015의 슬로건은,"타이젠, 모든 것을 연결하는 최고의 방법"'연결'을 주제로 잡고 있습니다...
[Ubuntu/Linux] 본쉘(Bourne shell)에 없는 것과 있는 것 유닉스 역사로 따지자면, 쉘은 태고적부터 존재하였습니다.그 이후 쉘은 필요에 따라- 쓰임에 따라- 다양한 모습으로 진화하였습니다.bash, ash, csh, ksh, tcsh, zsh, ...적자생존에서 살아남은 쉘도 있고 이제는 기억에서만 희미하게 남은 쉘도 있습니다. 그 중에서 태초부터 존재하였던 Bourne shell에 대해 몇 가지 이야기를 해보려고 합니다.1969년 탄생한 유닉스 보다 한 발 늦은 1974년에 나왔지만,이제는 검은 터미널에 흰 글씨 자체가 유닉스 계열의 얼굴이 되었지요. shell을 먼저 영어사전에서 찾아보겠습니다. '껍데기' 알맹이인 운영체제와 사용자가 만나는 곳이 껍데기, 곧 쉘입니다. 어려운 신조어를 사용하지 않고 핵심개념으로 쉘을 작명한 센스가 엿보입니다. 쉘은 전통적으로..