레이블이 서버인 게시물을 표시합니다. 모든 게시물 표시
레이블이 서버인 게시물을 표시합니다. 모든 게시물 표시

2015년 10월 28일 수요일

Variables, 변수, aix, linux

Variables

이름=값
# x=7
# x=mon
# unset x     ==> 변수 x를 unset
# readonly x=sun  ==> 변수x 덮어쓰기 막는것

시스템 제공 변수

RANDOM 랜덤수(0~32767)
LINENO 스크립트에서 현재 라인수
ERRNO 마지막 에러넘버

환경 변수 Environment viraiables

HOME 홈디렉토리
PS1 기본 쉘 커맨드 프롬프트
PWD 현재 디렉토리

parameters 파라미터

# aaa.ksh arg1 arg2 ==>arg1은 $1, arg는 $2로 부를 수 있다. arg10이상은 ${10}이렇게 쓴다.
$# ==> 파라미터 수
$@ ==> 따로 받기($1=hell0 $2=world $3=wide)
$* ==> 리스트로 받기($1=hello world wide)
$0 ==> 경로이름
$$ ==> PID
$! ==> 마지막 백그라운드 PID
$? ==> 마지막 커맨드의 리턴값(0은 true, 성공)
shift n==> 파라미터 n만큼 땡기기($1=10 $2=20 $3=30 을 shift하면 $1=20 $2=30)

# set ==> 모든 변수, 값 목록
# export x ==> 서브쉘로 변수 x보내기
# export ==> 서브쉘로 보낸 변수 목록

2015년 10월 26일 월요일

korn shell configuration files, 쉘 설정 파일 적용 순서

시간순
1.
/etc/environment

2. 전체 적용하고 싶을 때
/etc/profile

3. 유저 별로 적용하고 싶을 때
$HOME/.profile
.exrc

4.
$ENV
.kshrc (.bashrc)

the vi editor, vi 편집기 사용법

the vi editor, vi 편집기 사용법
1. 편집하기, (명령모드 → 입력모드)
a - 커서 뒤에 입력
A - 커서 행의 마지막으로 이동
i - 커서 앞에 입력
o - 아랫 줄에 입력
O - 윗 줄에 입력
2. 커서 움직이기
k - 위
l - 오른쪽
j - 아래
h - 왼쪽
☞ k,l은 양의 느낌인 위, 오른쪽 j,h는 음의 느낌인 아래,왼쪽.
ctrl+d 다음페이지
G - 맨 아래쪽으로
☞ G, o 콤보로 아랫줄에 추가할 수 있다.
3. 편집 (지우기, 복사)
x - 한글자 지우기
dd - 한줄 지우기(지운건 버퍼에 저장되어 p로 붙여넣을 수 있다)
yy - 한줄 복사(p로 붙여넣을 수 있다)
u - 실행취소
:3,8d - 3~8줄 지워버려!
4. 검색
/apple - apple을 검색 (엔터치면 검색완료, n누르면 다음 찾기)
?apple - apple을 검색(이전에 찾은 걸로 컴백)
:g/old/s//new/g - old를 모두 new로 바꿔라
☞ 앞의 g/는 한줄에 여러개 나와도 모두 바꾸기, 뒤에 /g는 모든 라인 바꾸기, s는 substitute
5. 옵션
:set showmode 우측하단에 모드 표시
:set number/nonumber 행숫자 켜기/끄기