기록을 스크립트로 변환하시겠습니까?

기록을 스크립트로 변환하시겠습니까?

계속해서 입력해야 한다는 사실을 깨닫고 스크립트가 정말 필요하다는 사실을 깨닫고 여러 번 명령을 입력하게 됩니다.

이제 나는 내 기록을 어떻게 저장하든 문제를 정리하기 위해 편집해야 한다는 것을 이해하지만 사용 가능한 스크립트에 가깝도록 내 내역을 저장하는 방법에 대한 제안을 듣고 싶습니다.

답변1

제가 이 문제를 다루는 방식은 다음과 같습니다.

history -a- 기록 파일에 새 줄 추가

ctrl-x, ctrl-e- 빠른 스크립트를 만들기 위해 편집기를 엽니다(나의 경우 vi에서).

:r ~/.bash_history | tail -n 20- 기록 파일에서 마지막 20개의 명령을 읽습니다.

답변2

쉘에 입력 하면 history최근 명령 목록이 표시됩니다. 또는 다른 방법을 통해 스크립트로 볼 수 있습니다 history > my_script(또는 ~/.bash_history 파일에서 복사).

my_script 파일에서 불필요한 명령을 제거하고 (보통) shebang 라인을 추가하고 #!/bin/bash실행 가능하게 만들면 작업이 chmod +x my_script완료됩니다.

답변3

bash oneliner 방법:

history | tail -20 |cut -c 8- > newscript.txt;  chmod 777 newscript.txt    

Shebang을 추가하면 스크립트로 만들 수 있습니다.

답변4

또 다른 접근 방식은 매크로 언어가 포함된 편집기를 사용하는 것입니다.

  • 잘라내고 붙여넣어 여러 줄 가져오기
  • 그래프를 사용하여 명령 출력 필터링
  • 줄 시작 부분의 프롬프트를 삭제하세요.
  • 파일 시작 부분에 shebang을 삽입하십시오.

대부분의 경우 중요한 팁은 작업을 완료하는 데 도움이 됩니다. 몇 개의 화면 페이지보다 큰 세션 크기에는 그다지 편안하지 않습니다.

관련 정보