*환경 변수 확인
$env
*Path(global) 확인
$ env $PATH
또는
$ echo $PATH
Path를 만들때는 지우고 새로 만드는 것이 아니라, append를 해야 한다. 지울 경우에는 :
$ unset ...
*쉘 인자 변수 및 특수 변수(중요)
$0 실행된 쉘 스크립트의 이름
$# 스크립트에 넘겨진 인자의 개수
$$ 현재 실행되고 있는 쉘 스크립트의 프로세스 번호
$1~$n
$? 이전 명령어가 제대로 실행됐으면(0으로 표시)
이전 명령어에 에러가 있으면(127)
코드종류:
0 : 명령이 성공적으로 완료됨
1 : 일반 알 수 없는 오류
2 : 쉘 명령을 잘못 사용함
126 : 명령을 실행할 수 없음
127 : 명령을 찾을 수 없음
128 : 잘못된 종료 매개변수
128+x : 치명적인 오류로 리눅스 신호 x를 포함
130 : <Cntl> + <C> 로 명령이 완료됨
255 : 범위를 벗어난 종료 상태
여기서는 '127 : 명령을 찾을 수 없음'
*지역변수를 전역변수로 만들기 :
$echo $my_name
kosta
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/aiadm/.local/bin:/home/aiadm/bin:/usr/local/bin
$ PATH=$PATH:/home/aiadm/lab/mybin/
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/aiadm/.local/bin:/home/aiadm/bin:/usr/local/bin:/home/aiadm/lab/mybin/
PATH=$PATH:/$HOME/lab/mybin
export PATH
*실행했던 user 확인 :
$ who
*오늘 날짜 확인 :
$ date
*서브쉘로 실행 / 쉘 자체를 실행
1) 서브쉘로 돌리기 위해서는
./test.sh
=>하지만 이렇게 할 경우 permission denied가 뜬다. 실행가능한 파일로 만들어주기 위해서는 chmod+x test.sh 하고 입력해주어야 한다.
2) 쉘 자체를 실행시키려면
. test.sh
'Linux Shell Programming' 카테고리의 다른 글
Linux 명령어(쉘 프로그래밍) - 예제(서브쉘로 실행) if else 조건문, 숫자비교 (0) | 2018.01.09 |
---|---|
Linux 명령어(쉘 프로그래밍) - 예제(2자리 연산, 인자 받기, 패스워드가 *로 찍히게 하기) (0) | 2018.01.08 |
Linux 명령어(쉘 프로그래밍) - 예제(숫자 Integer 계산, Shell로 인자 넘기기) (0) | 2018.01.08 |
Linux 명령어 (0) | 2018.01.08 |
리눅스 환경설정 및 shell 프로그래밍 특성 (0) | 2018.01.08 |