11

bash에서 yes no 질문

bash 쉘에서 interactive 하게 실행하고 싶을 때 yes or no 질문이 많이 사용된다. 이를 위한 스크립트는 다음과 같다. fuction yesno (Language : text) #/bin/bash ################################################### # Print warning message. function warning() { echo "$*" >&2 } #################################################### # Print error message and exit. function error() { echo "$*" >&2 exit 1 } ############################## # yesn..

Passion/bash 2009.12.09

Shell 프로그래밍

간단한 프로그래밍이나 프로그램 설치시에 많은 Shell 들이 사용된다. 이러한 기본적인 Shell의 동작원리를 파악하는 것은 명량 코딩에 도움을 준다. 여기에서는 간단한 Shell에 대한 원리를 이해하고 정리하려고 한다.. 참고: http://kldp.org/KoreanDoc/Shell_Programming-KLDP 1. 변수 - 변수를 정의할 때는 변수명 앞에 $를 붙이고, 값을 할당할 때는 그냥 변수명만을 써준다. - 변수는 타입을 가지고 있지 않다. 기본 환경 변수들 (Language : text) 최초 실행시 적용되는 변수 --------------------------- $0 - 실행된 쉘 스크립트 이름 $# - 스크립트에 넘겨진 인자의 갯수 $$ - 쉘 스크립트의 프로세스 ID Paramete..

Passion/Programming 2008.12.12

FreeBSD NIC alias

FreeBSD 에서 하나의 인터페이스에 두개의 IP를 할당하기 위한 방법 가정 : xl0 인터페이스에 192.168.1.1 을 첫번째 IP로 하고 10.1.1.1 을 두번째 IP로 할당하고 싶음 1) 192.168.1.1 설정하기 (Netmask 가 16bit일 때) ifconfig xl0 192.168.1.1 netmask 255.255.0.0 up 2) 10.1.1.1 설정하기 (netmask 32bit 일 때) ifconfig xl0 10.1.1.1 netmask 255.255.255.255 alias 이는 현재 설정된 NIC카드에 추가 IP를 Alias하는 것이다. 참고 : http://freebsd.peon.net/tutorials/6/

R&D/OS 2007.07.30

solaris nameserver 등록하기

개발서버(Solaris)에 네트워크는 잘 되는데 이상하게 dns가 등록이 되지 안아서 웹을 제대로 사용하지 못하는 문제점이 있었습니다. 옛날 리눅스 쓰던 시절 그대로 /etc/resolv.conf 파일에서 등록하였는데도 안되더군요. 으하하 무슨 문제일까 웹질 끝에 솔라리스는 설정을 하나더 해야 하더군요. /etc/nsswitch.conf 파일을 보면 naming 을 어떻게 찾을 지에 대한 순서가 나옵니다. 파일 내용에서 hosts : files 라고 적혀 있는데 이는 호스트를 찾을 때 hosts 파일만 검색한다 정도로 이해하면 될듯 이놈에 hosts : files dns 라고 적으면 resolv.conf 에 적혀있는 dns 서버에 네이밍을 물어본다는 사실 (지금까지 무식이 죄였습니다) 터미널에서 웹 접근..

Passion/Network 2007.04.02

Vi 명령어

화면이동Ctrl + F ⇒ 한 화면 밑으로 이동 Ctrl + B ⇒ 한 화면 위로 이동 Ctrl + D ⇒ 반 화면 밑으로 이동 Ctrl + U ⇒ 반 화면 위로 이동 Ctrl + E ⇒ 커서는 현재위치 그대로, 화면만 한 줄씩 위로 이동 Ctrl + Y ⇒ 커서는 현재위치 그대로, 화면만 한 줄씩 아래로 이동 z ⇒ 커서의 위치와 함께 화면상의 맨위로 이동 nz ⇒ n번 라인을 화면상의 맨 위로 이동 z- ⇒ 커서의 위치와 함께 화면상의 맨아래로 이동 Ctrl + G ⇒ 현재 편집하고 있는 문서의 상태를 알수 있다 Ctrl + L ⇒ 화면 재표시 (글자가 깨졌을 경우, 윈도우의 F5와 비슷) Ctrl + R ⇒ 화면 재표시 (글자가 깨졌을 경우) 복사/붙이기y ⇒ 복사하기 yy ⇒ 한줄 전체 내용 복사..

Passion/Editor 2007.01.26

vim 7.0에서 탭윈도우 사용하기

Vim 7.0에서 나온 기능 중에 하나가 탭 윈도우이다. 탭윈도우는 기존에 screen을 통해서 여러 윈도우 사이를 변경하는 불편함을 줄여준다. 사용 방법: 1. 여러개를 한꺼번에 열때 vim -t a.txt b.txt c.txt 2. 현재 vi창에서 새 탭으로 열기 :tabnew b.txt (b.txt가 존재하면 열고, 없으면 새로 만들어서 연다) :tabf b.txt (b.txt가 존재하면 열고, 없으면 에러 발생) 3. 탭 사이 이동 :tabp (이전 탭으로 이동) :tabn (다음 탭으로 이동) :tabfirst (:tabfir 처음 탭으로 이동) :tablast (마지막 탭으로 이동) 4. 열려 있는 탭의 종류 :tabs 5. 탭의 배열 변경 (이동을 원하는 창에서) :tabm 은 원하는 위치 ..

Passion/Programming 2007.01.25