Passion 456

명령어 찾기(type, command, which)

o 명령어 찾기(type vs. command, which) 쉘 프로그래밍을 하다보면 다른 명령어를 실행해야 하는데 해당 명령어가 존재하는지를 파악할 필요가 있다. 이 때 사용하는 명령어가 type 또는 command, which 이다. type 은 bash 스크립트에서 사용할 수 있는 built-in 기능이며, 좀더 compatibility를 가지려면 command -v 를 수행하는 것이 좋다. root@cnode01:~# type vi vi is hashed (/usr/bin/vi) root@cnode01:~# command -v vi /usr/bin/vi root@cnode01:~# which vi /usr/bin/vi

Passion/bash 2013.04.25

Parameter substitution

¡ 존재하지 않을 때 default 값을 설정 -, :- 포맷: ${parameter-default} 설명: $parameter 변수가 존재하지 않을 때 default 변수로 변경 [root@openxen scripts]# cat test.sh #!/bin/bash var1=1 #var1변수를 선언 var2=2 #var2 변수를 선언 echo ${var1-$var2} #var1 변수가 존재하기 때문에 var1을 출력 (1) echo ${var3-$var2} #var3 변수가 존재하지 않기 때문에 default로 지정한var2 출력(2) echo ${username-'whoami'} #username이 존재하지 않기 때문에 whoami 출력 [root@openxen scripts]# ./test.sh 1 ..

Passion/bash 2013.04.18

C/C++ 매개변수를 갖는 매크로 #,## 연산자

o C/C++ 매개변수를 갖는 매크로 #,## 연산자 참조: http://iamaman.tistory.com/699 ¡ #연산자 매개변수를 문자화 하는 연산자 #define STRING(x) #x 예제 (test.c) #include #define STRING(x) #x int main(int argc, char **argv) { char *a = STRING(I am boy); printf("%s", a); return 0; } 결과 [root@openxen test]# make test cc test.c -o test [root@openxen test]# ./test I am boy[root@openxen test]# ¡ ##연산자 두 개의 토큰을 결합하는 역할 (변수를 선언할 때 주로 사용) #de..

Passion/Programming 2013.04.15

xen-devel 에 첫번째 bug patch 를 보내봤습니다.

xen hypervisor 테스트 중 xl 에 대한 버그를 발견하고 처음으로 버그 패치를 보내 봤습니다.단 한글자를 추가했지만, 대학원 전공이던 parser 에 대한 부분이라 뿌듯하네요. ㅋㅋ [Xen-devel] [PATCH] xl: fix xl config parserTo: xen-devel@xxxxxxxxxxxxxFrom: Choonho Son Date: Wed, 10 Apr 2013 16:52:54 +0900Cc: Choonho Son , ian.campbell@xxxxxxxxxx,ian.jackson@xxxxxxxxxxxxx, george.dunlap@xxxxxxxxxx,roger.pau@xxxxxxxxxxDelivery-date: Wed, 10 Apr 2013 09:19:32 +0000Dkim..

Passion/My Idea 2013.04.10

git 사용법

¡ 개인별 식별 정보 입력 사용자 이름과 이메일 정보를입력함 git config --global user.name “Choonho Son” git config --global user.email choonho.son@gmail.com ¡ 에디터 변경 (기본은 vim 으로 되어 있슴) git config --global core.editor emacs 설정 정보는 ~/.gitconfig 파일에 적힘 [user] name = Choonho Son email = choonho.son@gmail.com [core] editor = vim ¡ git 패치를 보내기 위한 sendmail 설정 git config --global sendemail.smtpserver smtp.gmail.com git config --..

Passion/Programming 2013.04.09
728x90