bash 스크립트에서 스크립트 종료 후 프롬프트에 명령 (제안으로)을 인쇄하십시오.

꿀벌

명령 줄 프롬프트 다음에 인쇄하여 명령을 제안 할 수있는 쉘 스크립트를 작성하고 싶습니다. 그런 다음 스크립이 종료 된 후 사용자는 [enter] 키를 눌러이 제안 된 명령을 실행하기 만하면됩니다.

내가 bash를 처음 사용했기 때문에 이것이 가능한지조차 알지 못합니다. 복사-과거 명령 사용, 커서 이동, $ PS1 변수 사용, 적절한 방법 찾기에 대해 생각했습니다 ..

누구든지 그러한 기능을 구현할 수있는 방법에 대한 단서를 가지고 있습니까?

꿀벌

의견에있는 Landen의 제안에 따라 (정말 감사합니다!), 제 문제에 대한 해결 방법을 만들 수있었습니다.

이 해결 방법은 xautomation 패키지 ( xte명령, 에뮬레이션 키 누름)가 필요하며 매우 강력하지 않으며 xautomation의 키보드 레이아웃 처리 및 시스템 바로 가기에 따라 달라질 수 있습니다. 예를 들어 Unity HUD의 단축키를 변경해야했습니다.

그러나 내 명령이 매우 빠르며 대부분 개인용이므로이 솔루션은 내 요구에 완벽하게 부합합니다.

COMMAND_PASSED='sudo apt-get update'

# Displays the content of $COMMAND_PASSED on the next prompt
xte "str $COMMAND_PASSED"
sleep 0.1
tput cub ${#COMMAND_PASSED}

sleep 0.1tput cub ${#COMMAND_PASSED}명령은 명령 프롬프트 전에 표시되는 키를 방지하기 위해 필요하다.

sleep 0.1 전체 명령이 프롬프트 전에 인쇄되도록합니다.

tput cub ${#COMMAND_PASSED} 커서를 뒤로 이동하여 불필요한 인쇄물이 모두 지워 졌는지 확인합니다.

모두 감사합니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스크립트를 종료하지 않고 스크립트에서 bash 명령 종료

분류에서Dev

스크립트를 종료하지 않고 스크립트에서 bash 명령 종료

분류에서Dev

원격 시스템에서 실행중인 쉘 스크립트가 make 명령을 실행 한 후 종료 됨

분류에서Dev

스크립트에서 전체 화면을 지우고 스크립트를 종료 한 후 이전 프롬프트를 표시합니다.

분류에서Dev

원격 스크립트에서 tailf 명령을 종료 한 후 세션을 유지하는 방법

분류에서Dev

bash 스크립트가 종료시 실행할 명령으로 프롬프트를 미리 채울 수 있습니까?

분류에서Dev

쉘 스크립트에서 주어진 행을 출력 한 후 프로그램을 종료하십시오.

분류에서Dev

명령 실패시 Bash 스크립트 종료 (sshpass)

분류에서Dev

쉘 스크립트 내에서 cat 명령을 종료하는 방법

분류에서Dev

bash 스크립트에서 pushd 명령을 실행 한 후 readlink 명령이 오작동합니다.

분류에서Dev

종료 된 bash 스크립트에서 제출하는 작업 종료

분류에서Dev

스크립트를 종료 할 때 bash 스크립트에서 백그라운드 프로세스 종료

분류에서Dev

Bash 스크립트 대기 종속 명령 프로세스

분류에서Dev

Bash :`-e` 스크립트에 명령 종료 코드 저장

분류에서Dev

스크립트에서 실행할 때 Bash 스크립트가 명령을 제대로 실행하지 않음

분류에서Dev

bash 스크립트를 사용하여 ssh 로그인 후 ec2에서 명령 실행

분류에서Dev

bash 스크립트에서 케이스를 종료 한 후 SSH가 종료 됨

분류에서Dev

bash 스크립트에서 에코 된 명령의 마지막 종료 코드를 확인합니다.

분류에서Dev

이전 명령의 프로세스가 완료된 경우에만 다음 명령을 트리거하는 bash 스크립트를 작성하는 방법

분류에서Dev

bash : 스크립트에서 select case 문을 프롬프트하지 마십시오-가능합니까?

분류에서Dev

bash 스크립트에서 원하지 않는 명령 종료 및 출력 처리 방법

분류에서Dev

Bash 스크립트가 입력 명령에서 종료되지 않습니다.

분류에서Dev

스크립트 내에서 대화 형 프롬프트를 종료하고 다음 줄로 이동

분류에서Dev

bash 서브 쉘을 시작하고 스크립트에서 명령을 실행하십시오.

분류에서Dev

Python 스크립트를 실행하는 Bash 스크립트에서 "중지"명령을 사용할 수 없음

분류에서Dev

bash 스크립트에서 중단 된 백그라운드 프로세스 확인 및 종료

분류에서Dev

Bash 스크립트를 사용하여 Screen에서 프로세스 연결, 분리 및 종료

분류에서Dev

Bash 스크립트를 사용하여 Screen에서 프로세스 연결, 분리 및 종료

분류에서Dev

Bash 스크립트에서 모든 자동 프로세스 종료

Related 관련 기사

  1. 1

    스크립트를 종료하지 않고 스크립트에서 bash 명령 종료

  2. 2

    스크립트를 종료하지 않고 스크립트에서 bash 명령 종료

  3. 3

    원격 시스템에서 실행중인 쉘 스크립트가 make 명령을 실행 한 후 종료 됨

  4. 4

    스크립트에서 전체 화면을 지우고 스크립트를 종료 한 후 이전 프롬프트를 표시합니다.

  5. 5

    원격 스크립트에서 tailf 명령을 종료 한 후 세션을 유지하는 방법

  6. 6

    bash 스크립트가 종료시 실행할 명령으로 프롬프트를 미리 채울 수 있습니까?

  7. 7

    쉘 스크립트에서 주어진 행을 출력 한 후 프로그램을 종료하십시오.

  8. 8

    명령 실패시 Bash 스크립트 종료 (sshpass)

  9. 9

    쉘 스크립트 내에서 cat 명령을 종료하는 방법

  10. 10

    bash 스크립트에서 pushd 명령을 실행 한 후 readlink 명령이 오작동합니다.

  11. 11

    종료 된 bash 스크립트에서 제출하는 작업 종료

  12. 12

    스크립트를 종료 할 때 bash 스크립트에서 백그라운드 프로세스 종료

  13. 13

    Bash 스크립트 대기 종속 명령 프로세스

  14. 14

    Bash :`-e` 스크립트에 명령 종료 코드 저장

  15. 15

    스크립트에서 실행할 때 Bash 스크립트가 명령을 제대로 실행하지 않음

  16. 16

    bash 스크립트를 사용하여 ssh 로그인 후 ec2에서 명령 실행

  17. 17

    bash 스크립트에서 케이스를 종료 한 후 SSH가 종료 됨

  18. 18

    bash 스크립트에서 에코 된 명령의 마지막 종료 코드를 확인합니다.

  19. 19

    이전 명령의 프로세스가 완료된 경우에만 다음 명령을 트리거하는 bash 스크립트를 작성하는 방법

  20. 20

    bash : 스크립트에서 select case 문을 프롬프트하지 마십시오-가능합니까?

  21. 21

    bash 스크립트에서 원하지 않는 명령 종료 및 출력 처리 방법

  22. 22

    Bash 스크립트가 입력 명령에서 종료되지 않습니다.

  23. 23

    스크립트 내에서 대화 형 프롬프트를 종료하고 다음 줄로 이동

  24. 24

    bash 서브 쉘을 시작하고 스크립트에서 명령을 실행하십시오.

  25. 25

    Python 스크립트를 실행하는 Bash 스크립트에서 "중지"명령을 사용할 수 없음

  26. 26

    bash 스크립트에서 중단 된 백그라운드 프로세스 확인 및 종료

  27. 27

    Bash 스크립트를 사용하여 Screen에서 프로세스 연결, 분리 및 종료

  28. 28

    Bash 스크립트를 사용하여 Screen에서 프로세스 연결, 분리 및 종료

  29. 29

    Bash 스크립트에서 모든 자동 프로세스 종료

뜨겁다태그

보관