2013-12-20 5 views
0

bash 쉘에서 수직 위치로 표시하고 싶습니다.bash에서 수직 표시를 설정하는 방법

예를 들어, 프로그램을 실행할 때 첫 번째 줄에 마크를 설정하여 (쉘 아래에서) 작업했을 때 첫 번째 결과를 보려면 여러 키를 눌러야합니다 내 프로그램의. VIM 방식으로 생각하면 현재 줄 위의 표시를 설정하고 (ma) 조금 작업했을 때 이전에 무엇을보고 싶을 때 'a을 입력하면됩니다.

더 구체적으로 말하자면, 나는 수많은 라인을 통해 결과를주는 gdb 프로그램을 실행합니다. 그런 다음 gdb에서 테스트를 실행합니다. 디버그 중에 얻은 결과가 처음 인쇄 된 결과와 여전히 일치하는지 정기적으로 확인하고 싶지만 무한정 위로 스크롤하는 것을 좋아하지 않습니다.

그게 가능합니까?

$ command > command.log 

그리고 파이프 tee에 두 번째 명령의 출력을 보여주고 저장하기 : 동일한 명령의 2 실점을 비교하는 당신이 원하는 경우

+0

* 터미널 * 기록 또는 배쉬 기록에서 의미가 있습니까? – l0b0

+0

나는 터미널에서 출력되는 표준 출력을 의미한다. 더 구체적으로 말하자면 gdb에서 programm을 실행하여 결과를 얻습니다. 그런 다음 gdb에서 테스트를 실행합니다. 디버그 중에 얻은 내용이 내가 가지고있는 첫 번째 줄과 일치하는지 정기적으로 확인하고 싶습니다. – Bamban

+0

이 정보를 반영하도록 질문을 업데이트하십시오. – l0b0

답변

1

, 파일로 처음을 저장해야합니다 동시에 : 두 번째 명령이 실행되는 동안

$ command | tee command2.log 

이제 두 가지를 diff를 할 수 있습니다

$ diff command.log command2.log 

는 (당신은 파이프에 아직 끝나지 데없는 두 번째 명령으로 인한 가능성이 큰 DIFF을 차단하는 예를 head에 대한에 diff 출력을 할 수 있습니다.)

당신이 뭔가 다시 에 도착하려는 경우 가 열려있는 동안, 다음 여러 단말기에서 당신이 Ctrl 키 눌러 터미널 역사 인쇄 - 텍스트를 찾을 F - 시프트합니다.

배시 나중에 시간 명령 찾을 하려면 태그 추가 의견을 사용할 수 있습니다 : 지금 당신은 Ctrl 키으로 검색 할 수 있습니다

$ my_complicated_remote_command # ssh server thingie 

을 - "SSH"또는 R "thingie", 그리고 오래된 명령이 떠오른다.

+0

답변 해 주셔서 감사합니다. Ctrl-Shift-f는 그 트릭을했을 텐데 그런 기능은 없다. – Bamban

관련 문제