2017-10-03 8 views
1

저는 학교 프로젝트로 쉘을 코딩하고 있습니다. builtins에는 "history"명령과 몇 가지 옵션이 있습니다. 예를 들어 청소를 위해 '-c'또는 기록에 args를 추가하는 '-s'가 있습니다. 옵션의 하나는 '-p'이고 남자는 말 :"history -p"는 무엇을합니까?

가 인수 역사 대체를 수행하고 기록 목록에 결과를 저장하지 않고, 표준 출력에 결과 을 표시 -p.

정말이 옵션의 기능을 이해하지 못합니다. 내가 그것을 시도 할 때, 그것은 args를 보여주고 더 이상 아무것도하지 않는다.

누군가 알고 있습니까?

답변

0

-p args에 대한 기록 대체를 수행하고 결과를 히스토리 목록에 저장하지 않고 표준 출력에 표시하십시오. 여기

은 실제로 그래서 그는 내가 들으 생각했던 것보다 더 아무것도하지 않습니다

# clear history 
$ history -c 

# call date - this will be saved in history 
$ date 
Tue Oct 3 23:47:24 IST 2017 

# call call - this also will be saved in history 
$ cal 
    October 2017  
Su Mo Tu We Th Fr Sa 
1 2 3 4 5 6 7 
8 9 10 11 12 13 14 
15 16 17 18 19 20 21 
22 23 24 25 26 27 28 
29 30 31    

# see what all saved so far 
$ history 
    996 date 
    997 cal 
    998 history 

# see this prints string on stdout, but doesn't save in history 
$ history -p "This is test string which is not stored in history" 
This is test string which is not stored in history 

# as you can see history -p "....." is missing 
$ history 
    996 date 
    997 cal 
    998 history 
+0

무엇을 설명하는 예이다 : – Mowpy