• 검색 결과가 없습니다.

5장. Bash 활용하기

N/A
N/A
Protected

Academic year: 2023

Share "5장. Bash 활용하기"

Copied!
12
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

5장. Bash 활용하기

UNIX 및 실습

(2)

목포해양대 해양컴퓨터공학과

5장. Bash 활용하기

 학습목표

 Bash 쉘이 제공하는 다양한 기능을 이해하고 활용한다.

 환경변수를 이용해 작업의 효율을 높이는 환경을 설정하는 방법을 익힌다.

 환경 설정 파일을 이용해 자신만의 환경을 설정하는 방법을 익힌다.

2

(3)

Section 05. 프롬프트 설정하기

프롬프트

명령 입력을 기다리는 시스템의 상태 표시

기본 프롬프트 모양

배시 쉘, 본쉘, 콘쉘 : $

C 쉘 : %

프롬프트 설정

환경 변수 PS1에 저장된 값을 프롬프트로 사용

PS1 값 확인 →

ssh lily.mmu.ac.kr

$ echo $PS1

$

$

PS1 의 값 프롬프트

(4)

목포해양대 해양컴퓨터공학과

프롬프트 설정하기

1) PS1=‘Unix ‘

2) PS1=“[$LOGNAME] “ 3) PS1=“$PWD [!] “

4) PS1=“`uname –n` !$ “

1) 프롬프트를 문자열 Unix 로 변경

2) 프롬르트를 변수 LOGNAME 값으로 변경 (로그인한 사용 자 ID 값)

3) 현재 디렉토리와 히스토리 번 호가 나오도록 변경

4) 호스트명과 히스토리 변호가 나오도록 수정

4

(5)

컬러 프롬프트 설정

이스케이프 시퀀스 (Escape Sequence)

단말기의 제어를 위해 정의된 문자열

쉘에 출력되지는 않음 이스케이프 문자 기능

\u 현재 사용자 이름 ($LOGNAME 과 동일)

\h 호스트 이름 (`uname –n` 명령과 동일)

\w 현재 작업 디렉토리 ($PWD와 유사. 홈디렉토리를 ~로 표시)

\t 24시간 형식으로 나타낸 시각(HH:MM:SS)

\A 24시간 형식으로 나타낸 시각(HH:MM)

\e ASCII 이스케이프 문자. 터미널 창에 고급 옵션을 전달

\[ 출력하지 않을 문자열의 시작 표시

\] 출력하지 않을 문자열의 끝 표시

\! 히스토리 번호

(6)

목포해양대 해양컴퓨터공학과

컬러 프롬프트 설정하기

\[ ~ \]: 이 사이의 문자들은 화면에 출력되지 않음

\e : 이스케이프 문자. 단말기 제어의 시작을 알림

\e ~ m 사이에 프롬프트 컬러 색상 지정

x;y : 컬러 번호 (x는 글자, y는 배경)

n : 특수 기능 (밑줄, 역상 등)

프롬프트 : 프롬프트로 사용할 문자열

PS1=‘\[\e[x;y;nm\]프롬프트 \[\e[x;y;0m\]”

프롬프트의 색상 및 특수

효과 표시 원래 색상으로 돌아가기

위한 지정

6

(7)

컬러 프롬프트 설정

 특수 기능 번호  컬러 번호

번호 기능 0 기본색 1 굵게

4 흑백에서 밑줄 5 반짝임 7 역상 10 기본 폰트 38 밑줄 사용가능 39 밑줄 사용 불가능

컬러 글자색

번호 배경색 번호 검정색 30 40 빨강색 31 41 녹색 32 42 갈색 33 43 파랑색 34 44 보라색 35 45 청록색 36 46 흰색 37 47

(8)

목포해양대 해양컴퓨터공학과

컬러 프롬프트 설정

파란색으로 굵게

빨간색에 밑줄

글자는 보라색, 배경은 갈색인 역상으로 시스템 이름

파란색으로 보통

파란색, 굵게 현재디렉토리

ssh lily.mmu.ac.kr

$ PS1=“\e[34;1mUnix$ \e[0;0m”

Unix$ ls

ssh lily.mmu.ac.kr

$ PS1=‘\e[34;1m[$PWD] \e[0;0m’

[/home/user1/ch5]

ssh lily.mmu.ac.kr

$ PS1=‘\e[44;33;7m$LOGNAME@`uname –n`$ \e[0;0m’

user1@cookbook $

ssh lily.mmu.ac.kr

$ PS1=“\e[34mUnix$ \e[0;0m”

Unix$ ls

ssh lily.mmu.ac.kr

$ PS1=“\e[31;4mUnix$ \e[0;0m”

Unix$ ls

user1@cookbook $

8

(9)

Section 06 환경설정 파일 설정

 초기화 파일

쉘이 시작할 때 실행되는 명령어와 변수 설정 저장

로그인 할 때 실행

종류 : 시스템 초기화 파일, 사용자 초기화 파일

 시스템 초기화 파일

시스템을 사용하는 전체 사용자의 공통 환경설정

/etc 디렉토리에 위치

시스템 관리자가 관리

 사용자 초기화 파일

사용자 홈 디렉토리에 위치

사용자별 환경 설정 : 프롬프트, 경로, 앨리어스 등

(10)

목포해양대 해양컴퓨터공학과

환경 설정 파일

 쉘에 따른 시스템 초기화 파일

시스템 초기화

파일 사용자

초기화 파일 실행 조건

실행 시기

로그인 서브쉘 로그아웃

본쉘 /etc/profile $HOME/.profile -

배시쉘 /etc/profile

$HOME/.bash_profile

$HOME/.profile .bash_profile이

없으면

$HOME/. bashrc

콘쉘

$HOME/.profile -

$HOME/.kshrc ENV 변수 설정

C 쉘 /etc/.login

$HOME/.login -

$HOME/.cshrc -

$HOME/.logout -

10

(11)

환경 설정 파일

 수정된 환경 설정 파일 내용의 적용

 logout했다가 다시 login

 logout하지 않고 적용하려면 다음 명령 수행

$. ~/.bashrc

$. ~/.profile

(12)

목포해양대 해양컴퓨터공학과

환경 설정 파일

 실습 순서

1) cd

2) vi .bashrc 3) :set nu 4) set -a

5) CDPATH=.:~/Unix

6) PS1=’ \[\e[32;1m\][\w]\[\e[0;0m\]’

7) alias ls=’ls –F’

8) alias history=‘fc –l’

9) set +a 10):wq

11) vi .profile

12) source .bashrc 13) :wq

14) source .profile

1) 홈 디렉토리로 이동 2) .bashrc 파일 편집 3) 행번호 출력

4) 지정하는 쉘 변수가 모두 환경 변수가 되도록 설정

5) cd 명령을 실행할때 디렉토리 를 찾을 위치 설정

6) 프롬프트 변경 추가 7) 앨리어스 설정

8)

9) 자동설정 해제 10) 저장

11) .profile 파일 수정

12) .bashrc 파일 실행 내용 삽입 13) 파일 저장 후 종료

14) .profile 파일의 수정내용 적용

12

참조

관련 문서

기간산업인 화 학 및 정유공장 뿐만 아니라 신소재, 바이오, 안 전, 환경 등 전망이 밝은 미래 산업에서도 핵심 적인 역할을 하고 있다.. 공정시스템은 한정된

본 논문에서는 함포 사격통제시스템을 검증하기 위한 시뮬레이션 환경 구축 기법을 제안하였으며 , 구축된 시뮬레이션 환경을 통해 무기체계의 개발진행단계별로

자료의 수집 입체재단 연구와 바디 개발 및 사용 현황에 관 한 연구 중, 기준점 및 기준선을 설정하는 방법을 언급하고 있 는 연구를 중심으로 자료를 수집하였으며,

로 부호화 효율을 높이기 위한 모드의 방향성에 따른 블록 형성방법, 3DT에 적합화된 주사 방법 및 3DT후의 에너지 분포특성에 따른 양자화 파라미터 수정, 엔트로피

요약 본 논문에서는 미세 규모 대기 환경 모니터링 시스템 Airscope[3]의 가상현실 기반 시각화 시스템인 VRSMS(VR-based Sensor Management System)을 소개

파손 환경의 설정 이렇게 설정된 물리 환경을 바탕으로 시뮬레이션 작업을 바로 실시할 수 있으나, 주거 내 토기의 출토 모습을 바탕으로 한 다양한 파손 환경 모습을 함께

제안된 실내 환경 관제시스템은 실내 환경의 상태를 실시간으로 모니터링 할 수 있고 액추에이터를 구동시킴으로써 쾌적한 환경을 제공할 것이다.. 또한, 각종 실내 공간에

본 논문은 특징 벡터 공간 상의 벡터들로 표현되는 문서들을 K 평균 알고 리즘으로 군집화할 때 , 주성분 분석을 사용하여 초기 시드점들을 선정함으로써 군집의 효율을