본문 바로가기

전체 글74

[bash] 4th - 명령행 옵션과 유형 변수 우선, 옵션의 위치변수를 바꿔주는 명령인 shift 에 대해서 알아보자 # shift - shift positional parameters DESCRIPTION 위치 매개변수 1이 n+1 매개변수 2는 n+2 등등으로 값이 재정의 된다. $# 에서 $#-n+1 로 변경되는 쉘 매개변수 개수를 나타내는 변수는 unset 되고 새로운 위치변수의 개수로 업데이트 된다. n 은 특수매개변수 # 값보다 작은 unsigned 10진수이다. n 이 주어지지 않으면 기본적으로 n 값은 1 이된다. n 값이 0 이면 변하는 것이 없다. # getopts 우선 getopts 는 두 개의 인자가 필요하다, 첫째는 문자와 ":" 이 포함된 문자열이고, 각각의 문자는 스크립트 실행시 적용이 가능한 옵션이 된다. 또한 ":" 이.. 2012. 9. 26.
[bash] 3rd - 흐름제어 ## if 문 문법: if condition then statements [elif condition then statements ...] [else statements] fi condition 은 기존 프로그래밍 언어와 달리 명령의 종료상태를 나타낼 수 있다.즉 if condition 은 if command ran successfully 로 바꿔 말 할 수 있다. condition 에 해당하는 statements 가 성공적으로 수행되면 then 이하의 statements 를 수행하고, 그렇지 않은 경우 else 문으로 넘어간다.이러한 종료코드는 명령을 수행할 때마다 새로 세팅된다. 해당 명령의 종료코드를 알기위해서는 특수 셀 변수인 ? 를 사용한다. 즉 $? 이 이전 명령의 종료코드를 담고 있게 된다... 2012. 8. 27.
[bash] 2nd - 기본 쉘 프로그래밍 shell script# source 와 ./ 의 차이점- source : 현재 세션에서 실행되는 것처럼 실행- ./ : 현재 쉘이 하위셀을 fork 한 후에 자식셀이 shell_script 의 명령을 처리후 exit # functionfunction or function() 으로 선언 unset -f : 함수 선언 해제declare -f : 정의된 함수 선언 확인declare -F : 함수명만 확인할 경우** builtin : 같은 이름의 함수가 있는 경우 함수가 아닌 bash 의 내장 명령을 사용하도록 강제하는 지시어이다. type -all : command 에 해당하는 내용에 대한 모든 정의 출력type -path : command 가 shell / file 인 경우 해당 path 출력type -t.. 2012. 8. 10.
bash 활용 첫번째 정리 - 명령행 편집 Bash 활용 - 1 alias 관련 alias =command 형식, 1. command 에 해당하는 내용이 두 단어 이상인 경우에반드시 작은 따옴표로 묶어야 한다. 2. alias 에서 마지막이 공백으로 끝나는 경우에 그 다음 워드를 alias 로 치환하려고 시도한다. # alias anim=~/sipp/demo/animation/voyager # cd anim anim: No such file or directory 에러 발생.. 이 경우 alias cd='cd ' 로 alias 를 하게 되면 anim 을 alias 로 치환하려고 시도하기 때문에 에러가 발생하지 않고, 잘 동작하게 된다. 3. alias 해제 : unalias 변수와 인용부호 " " 는 변수를 묶여진 전체 문자열을 하나의 워드로 처.. 2012. 8. 8.