Shell script 3

Shell에서 return문이 일반 언어에서의 return문과 다른 점

DevOps 등의 목적으로 shell로 함수등을 만드는 경우가 많이 생기게 된다. 이렇게 함수로 코드를 짜게 된다면 "return"문을 사용하는 경우 역시 발생하게 된다. 사실 shell의 return은 일반 프로그래밍 언어에서 사용되는 return문과 근본적인 차이가 있는데, 바로 숫자 타입만 반환이 가능하다는 것이다. 예를 들어, 셸 스크립트로 문자열을 반환하는 함수를 짜게 되면 return문으로는 문제를 해결할 수가 없다. 반환할 문자열의 종류가 미리 정해져 있다면 프로그래밍 언어에서의 enum을 사용하는 것처럼 각 문자열을 미리 숫자 코드로 디자인해두고, 적절한 숫자값을 리턴하는 함수를 구현하면 된다. 만약, 이러한 방법론이 아니라 순수하게 문자열 자체를 반환해야 한다면 return이 아니라 ec..

Shell script 2023.12.30

Bash에서 크롬을 종료시키는 방법

터미널에서 bash shell script를 사용해서 크롬 브라우저 탭을 종료시키는 방법을 소개하겠다. pkill --oldest chrome 혹은 pkill --oldest --signal TERM -f chrome 둘 중 마음에 드는 것을 사용하면 된다. 위의 커멘드를 사용하면 그 다음 번에 크롬을 실행시킬 때 "Google Chrome didn't shut down correctly. To repoen .." 과 같은 에러 메세지를 받지 않게 만들어준다. 참고 링크: https://unix.stackexchange.com/questions/34101/exit-google-chrome-from-terminal Exit Google Chrome from terminal Is there a way to ..

Shell script 2022.04.07

Bash에서 node.js 종료시키는 방법

프로그램을 종료시키는 가장 간단한 방법은 역시 pkill을 사용하는 것이다. pkill -f node 혹은 pkill -f nodejs 사용하는 운영체제에서 사용되는 이름 (node/nodejs)를 뒤에 붙여서 pkill을 사용하면 쉽게 node.js 프로세스를 종료시킬 수 있다. 참고링크: https://stackoverflow.com/questions/31649267/how-to-kill-a-nodejs-process-in-linux How to kill a nodejs process in Linux? tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9631/node How do I kill this process in linux(ubuntu)? stackoverflow.com

Shell script 2022.04.07