사용 tail -f
중이고 쉘로 돌아가고 싶을 때는 항상을 사용 CTRL+C
합니다. 또는 명령을 입력 할 때 명령을 중단하고 CTRL+C
다시 시작할 때 빈 명령 줄 프롬프트로 돌아 가기 만하면 됩니다. 이것이 나쁜 습관으로 간주됩니까? 때로는 무언가를 벗어나는 더 좋은 방법이 있다고 생각하지만 실제로는 전혀 모른다.
사용 tail -f
중이고 쉘로 돌아가고 싶을 때는 항상을 사용 CTRL+C
합니다. 또는 명령을 입력 할 때 명령을 중단하고 CTRL+C
다시 시작할 때 빈 명령 줄 프롬프트로 돌아 가기 만하면 됩니다. 이것이 나쁜 습관으로 간주됩니까? 때로는 무언가를 벗어나는 더 좋은 방법이 있다고 생각하지만 실제로는 전혀 모른다.
답변:
Ctrl+ C는 SIGINT를 프로그램으로 보냅니다. 이것은 프로그램에게 프로세스를 중단하고 끝내고 싶다고 알려줍니다. 대부분의 프로그램은 이것을 올바르게 잡아서 깨끗하게 종료합니다. 따라서, 이것은 대부분의 프로그램을 끝내는 "올바른"방법입니다.
다른 신호를 프로그램으로 전송하기위한 다른 키보드 단축키가 있지만 가장 일반적입니다.
read()
. 다음 read()
은 영향을받지 않습니다. 셋째, 이 중 어느 것도 적용되지 않습니다 같은 비 정식 모드로 제어 규칙을 넣어 프로그램에 대부분의 쉘 프로그램 수십 년 지난 몇과 GNU와 같은 라이브러리 등을 사용하여 실제로 다른 프로그램에서 readline
.
입력하는 동안 긴 명령을 중단하기 위해 때로는 Enter 키를 누르기 전에 줄의 시작 부분으로 이동하고 주석 기호를 삽입하십시오.
Home#Enter
Pos1#Return
예를 들어, 긴 경로로 복사 명령을 입력하고 그 동안 먼저 디렉토리를 작성해야하지만 나중에 명령을 반복하려는 경우에 유용합니다. 그런 다음 역사에서 가져 와서 해시를 삭제하고 입력해야합니다.
Bash에서는 바로 가기를 사용할 수 있습니다.
Alt+#
의견 (감사합니다, @Zorawar)에서 지적한대로 명령을 다시 강조하십시오.
Ctrl-A
홈 줄에서 손가락을 떼지 않고도 사용할 수 있습니다 .
Ctrl-E
마지막으로갑니다.
Alt-#
: 주석을 넣고 명령을 실행하여 기록에 넣습니다.