*환경 변수 확인

$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

 

 

+ Recent posts