Information Security Study

240118 회고록-리눅스(source와 .의 차이, profile, if), 자바(throw, 사용자 정의 예외) 본문

네트워크 캠퍼스/회고록

240118 회고록-리눅스(source와 .의 차이, profile, if), 자바(throw, 사용자 정의 예외)

gayeon_ 2024. 1. 18. 16:15

source와 .의 차이

  • 셸스크립트 안에 alias로 등록한 명령어를 입력한 뒤 source로 실행하면 해당 sh파일을 잘 수행하지만
  • . 명령어는 수행하지 못한다.
  • 그 이유는 source 명령어는 현재 셸에서 실행하지만 . 명령어는 새로운 셸을 하나 더 열어서 실행하기 때문이다. (새로 연 셸에는 alias 설정이 되어있지 않다.)

 

파일명으로 셸 스크립트 실행하기

셸 스크립트가 모여있는 디렉터리가 ~/bin이라고 가정한다면

이 경로를 .profile 파일 내부의 환경변수에 추가해야 한다.

 

PATH="$PATH:~/bin"

위 코드를 .profile 파일 내부에 작성한 뒤 

 

$ source ~/.profile

를 실행해야 적용이 된다.

 

 

 

if문 사용 시 주의사항

  • 셸 스크립트에서 if문을 사용할 때 조건식은 대괄호에 작성한다.
  • 대괄호 양옆으로 한 칸씩 띄어서 작성한다.
  • if문 마지막에는 fi를 작성한다.

throw

예외를 강제로 발생시키기 위해 사용하는 키워드다.

 

사용자 정의 예외를 사용하는 이유

  • 그냥 Exception만 쓰는 것에 비해 사용자 정의 예외를 사용하면 클래스명부터 어떤 종류의 예외인지 정확하게 파악할 수 있어 유지, 보수하기 용이하다.