리눅스 쉘스크립트 내/원격 등 에서 history 명령 실행 하기
하고 싶은 것 쉘스크립트 안쪽, 원격 등 터미널로 로그인한 세션이 아닌 외부에서 history 명령을 실행해서 해당 계정의 이력을 확인하고 싶다. 문제점 터미널로 로그인한 상태에서 history 를 입력하면 이력이 나오는데, 원격 (ssh 로 명령 실행, 파이썬 코드로 원격 접속 후 실행 등) 으로 history 를 실행하면 결과가 안나온다. 해결방법 bash 쉘은 기본적으로 history 명령을 noninteractive shell 에서 비활성 시킨다고 한다. 아래와 같이 활성화 시키면 된다 #!/bin/bash HISTFILE=~/.bash_history set -o history history | tail ...... ssh 로 원격에서 호출하는 경우 위와 같이 .sh 파일을 만들어두고 해당 .sh..