Information Security Study
240118 회고록-리눅스(source와 .의 차이, profile, if), 자바(throw, 사용자 정의 예외) 본문
네트워크 캠퍼스/회고록
240118 회고록-리눅스(source와 .의 차이, profile, if), 자바(throw, 사용자 정의 예외)
gayeon_ 2024. 1. 18. 16:15source와 .의 차이
- 셸스크립트 안에 alias로 등록한 명령어를 입력한 뒤 source로 실행하면 해당 sh파일을 잘 수행하지만
- . 명령어는 수행하지 못한다.
- 그 이유는 source 명령어는 현재 셸에서 실행하지만 . 명령어는 새로운 셸을 하나 더 열어서 실행하기 때문이다. (새로 연 셸에는 alias 설정이 되어있지 않다.)
파일명으로 셸 스크립트 실행하기
셸 스크립트가 모여있는 디렉터리가 ~/bin이라고 가정한다면
이 경로를 .profile 파일 내부의 환경변수에 추가해야 한다.
PATH="$PATH:~/bin"
위 코드를 .profile 파일 내부에 작성한 뒤
$ source ~/.profile
를 실행해야 적용이 된다.
if문 사용 시 주의사항
- 셸 스크립트에서 if문을 사용할 때 조건식은 대괄호에 작성한다.
- 대괄호 양옆으로 한 칸씩 띄어서 작성한다.
- if문 마지막에는 fi를 작성한다.
throw
예외를 강제로 발생시키기 위해 사용하는 키워드다.
사용자 정의 예외를 사용하는 이유
- 그냥 Exception만 쓰는 것에 비해 사용자 정의 예외를 사용하면 클래스명부터 어떤 종류의 예외인지 정확하게 파악할 수 있어 유지, 보수하기 용이하다.
'네트워크 캠퍼스 > 회고록' 카테고리의 다른 글
240121 3주차 주간회고록 (0) | 2024.01.19 |
---|---|
240119 회고록-리눅스(if [ 명령어 ], &&, ||), 자바(String과 StringBuffer / StringBuilder) (0) | 2024.01.19 |
240117 회고록-리눅스(잡/프로세스 종료, 셔뱅), 운영체제, 자바(예외처리, try~catch, throws) (0) | 2024.01.17 |
240116 회고록-리눅스(프로세스, 잡), 자바(추상메서드, 템플릿 메서드) (0) | 2024.01.16 |
240115 회고록-리눅스(grep), 자바(싱글톤 패턴, final, abstract) (0) | 2024.01.15 |