2011-02-14 4 views

답변

1

당신과 같이 별칭을 설정할 수 있습니다

alias prev 'history | grep \!^' 

당신이 prev foo을 입력, 그것은 foo의 모든 항목에 대한 귀하의 역사를 검색하고 그래서 같이 목록 밖으로 뱉어 :

23 17:43 foo bar 
47 19:29 foo fighters 

을 첫 번째 열은 명령 번호이며, 두 번째 열은 실행 된 시간이고 마지막 열은 명령입니다. 당신은

히트가 입력하고 짜잔 시작 CTRL + R하지만 더 명확한 설명과 예수에 의해 이전의 답변으로 !<command number>

7

내가 CSH에서 모르겠지만, bash는 당신이 역사를 조작 할 수있는 여러 명령이 있습니다. 특히 CTRL-R이 유용 할 수 있습니다. 에 대한 자세한 내용보기 :

http://www.delorie.com/gnu/docs/bash/bashref_97.html

+0

와우 완벽한 도구. –

2

CSH에서, 당신은 (man csh 참조) history substitution를 사용하여 이전 명령에 액세스 할 수 있습니다.

예 :

% echo $history 
% set history=20 
% echo a 
a 
% pwd 
/some/dir 
% !e 
echo a 
a 
% history 
    9 echo a 
    10 pwd 
    11 echo a 
    12 history 
% !-3 
pwd 
/some/dir 
% !e:s/a/wow/ 
echo wow 
wow 
% 
0

rlwrap는 콘솔 명령에 GNU readline에 편집을 추가합니다.

0

동일 입력하여 이전 명령을 다시 실행할 수 있습니다! (CTRL+R 번 반복 횟수를 누르십시오)

두 번 대답하지만 사람들이 저와 같이 속도를 읽는 경우 단어 "도구"를 읽고 제 3 자 도구라고 생각했기 때문에 답변을 건너 뜁니다.

관련 문제