[유닉스고급] 02 쉘 스크립트 초급
과제 내용 : 02 간단한 쉘스크립트 유닉스고급(쉘스크립트)
김태양 1834041
0. 해야 할일
- 로그인시 인사말 작성
- 쉘 변수를 이용한 expr 명령어 사용법
- 쉘이용시 큰 따음표 차이
로그인시 인사말 작성
.bashrc스크립트파일의 특징은 각 계정의 홈에 존재하는 파일입니다. 로그인 각 계정마다 1회씩 자동실행이 시스템 설정 각 환경변수 등 게정의 쉘 환경을 설정하는 쉘 스크립트파일이라 할 수 있습니다.
그러므로 이 베쉬rc파일에 출력문구를 입력하여 인사말을 작성 할 수 있습니다.
홈 디렉터리에 ‘hello.sh’ 파일을 vi를 통해 생성합니다. 그 파일을 bash에 실행하도록 입력하고 재로그인을 진행합니다.
이후 재로그인시 화면에 출력되는 것을 확인 할 수 있습니다.
2. 쉘 변수를 이용한 expr 명령어 사용법
expr은 쉘 변수에서 산술을 도와주는 명령어이다.
i=`expr $i + 1`
i=$(expr $i + 1)
#i 값에 동일한 i에 1을 하는 명령어이다.
#즉 파이썬으로 하면 i = i+1 과 같이 행동한다.
그러므로 i의 변수 값에 1을 추가하는 명령어이다.
3. 쉘이용시 큰 따음표 차이
간단히 얘기하면 ““안에 명령어를 실행시킬때 실제 값과 치환하여 명령을 실행시킨다.
반대로 ‘‘안에는 일반 문자열만 출력하도록 설계되어있다.
그러므로 ““은 안의 실제 값을 치환할 때 사용되며 ‘‘은 문자열로 이용할 때 주로 사용된다.
'’로 치면 $USER이 그냥 나오지만 ““에 있으면 안에 실제 값이 나옴
4. 후기
강력한 expr 명령어에 대해 배워서 좋았다 주로 많이 사용되는 명령어라 디테일한 차이를 익혀두면 도움이 될 것 같다.
댓글남기기