[유닉스고급] 02 쉘 스크립트 초급

과제 내용 : 02 간단한 쉘스크립트 유닉스고급(쉘스크립트)

김태양 1834041

0. 해야 할일

  • 로그인시 인사말 작성
  • 쉘 변수를 이용한 expr 명령어 사용법
  • 쉘이용시 큰 따음표 차이

로그인시 인사말 작성

.bashrc스크립트파일의 특징은 각 계정의 홈에 존재하는 파일입니다. 로그인 각 계정마다 1회씩 자동실행이 시스템 설정 각 환경변수 등 게정의 쉘 환경을 설정하는 쉘 스크립트파일이라 할 수 있습니다.

그러므로 이 베쉬rc파일에 출력문구를 입력하여 인사말을 작성 할 수 있습니다.

홈 디렉터리에 ‘hello.sh’ 파일을 vi를 통해 생성합니다. 그 파일을 bash에 실행하도록 입력하고 재로그인을 진행합니다.

test1 test2 test3

이후 재로그인시 화면에 출력되는 것을 확인 할 수 있습니다.

2. 쉘 변수를 이용한 expr 명령어 사용법

expr은 쉘 변수에서 산술을 도와주는 명령어이다.

test

i=`expr $i + 1`
i=$(expr $i + 1)
#i 값에 동일한 i에 1을 하는 명령어이다.
#즉 파이썬으로 하면 i = i+1 과 같이 행동한다.

그러므로 i의 변수 값에 1을 추가하는 명령어이다.

3. 쉘이용시 큰 따음표 차이

간단히 얘기하면 ““안에 명령어를 실행시킬때 실제 값과 치환하여 명령을 실행시킨다.

반대로 ‘‘안에는 일반 문자열만 출력하도록 설계되어있다.

그러므로 ““은 안의 실제 값을 치환할 때 사용되며 ‘‘은 문자열로 이용할 때 주로 사용된다.

test

'’로 치면 $USER이 그냥 나오지만 ““에 있으면 안에 실제 값이 나옴

4. 후기

강력한 expr 명령어에 대해 배워서 좋았다 주로 많이 사용되는 명령어라 디테일한 차이를 익혀두면 도움이 될 것 같다.

카테고리:

업데이트:

댓글남기기