이력(명령)
history (command)개발자 | 다양한 오픈 소스 및 상업용 개발자 |
---|---|
운영 체제 | Unix, Unix 유사, PTS-DOS, Windows, ReactOS, KolibriOS |
유형 | 명령 |
컴퓨팅에서, 다양한 셸은 사용자가 현재 세션에서 실행한 명령의 기록을 유지한다.명령은 명령 내역 목록과 함께 작동한다.명령이 옵션 없이 실행되면 기록 목록을 인쇄한다.사용자는 명령어에 옵션과 인수를 제공하여 기록 목록과 해당 항목의 표시를 조작할 수 있다.히스토리 명령의 운용도 쉘의 환경변수의 영향을 받을 수 있다.예를 들어, 환경변수는 목록에 유지할 명령의 수를 제어하도록 설정할 수 있다.[1]
역사
초기 버전의 Unix에서 history 명령은 별도의 프로그램이었다.그러나 대부분의 조개껍질은 오래 전부터 역사 명령을 내장한 조개껍데기로 포함시켜 별도의 프로그램이 더 이상 보편적으로 쓰이지 않게 되었다.
구현
이 명령은 PowerShell, ReactOS,[2] KolibriOS뿐만 아니라 다양한 Unix 셸에서 사용할 수 있다.[3]레지던트 부품을 보관하는 PTS-DOS에서는 외부 명령어로도 포함되며, 때로는 재래식 메모리에 포함되어 있다.[4]
대부분의 현재 히스토리 명령은 셸 내장형이기 때문에 세부사항은 셸의 선택에 따라 달라진다.
두들겨 패다
그history
명령어는 bash에서 다음과 같은 구문을 가지고 있다.[5]
history [-c] [-d offset] [n] history -awrn [history] history -ps arg [arg...]
tcsh
그history
명령어는 tcsh에 다음과 같은 구문을 가지고 있다.
history [-hTr] [n] history -S -L -M [filename] history -c (+) history -c (+)
첫 번째 양식은 기록 이벤트 목록을 인쇄한다.n이 주어진 경우 가장 최근의 이벤트 n개만 인쇄되거나 저장된다.-h를 사용하면 히스토리 목록이 선행 번호 없이 인쇄된다.-T가 지정되면 타임스탬프도 주석 형태로 인쇄된다.(이것은 'history -L'이나 'source -h'로 로딩하기에 적합한 파일을 만드는 데 사용할 수 있다.)-r의 경우, 인쇄 순서는 가장 오래된 것보다 가장 최근의 것이다.
-S를 사용하면 두 번째 양식은 기록 목록을 파일 이름에 저장한다.저장 셸 변수의 첫 번째 단어가 숫자로 설정된 경우 최대 몇 개의 행이 저장된다.세이브히스트의 두 번째 단어를 'merge'로 설정하면, 역사 목록이 (있는 경우) 교체 대신 기존 이력 파일과 병합되어 타임스탬프별로 정렬된다. (+) 병합은 X 윈도우 시스템과 같은 환경을 위한 것으로 여러 개의 셸을 동시에 사용하는 것이다.현재는 포탄이 잇따라 멋지게 끊어져야 성공한다.
-L로 셸은 -S 옵션이나 저장 메커니즘에 의해 저장된 기록 목록인 파일 이름을 기록 목록에 추가한다. -M은 -L과 같지만 파일 이름의 내용은 기록 목록에 병합되어 타임스탬프별로 정렬된다.두 경우 모두 파일 이름이 지정되지 않은 경우 히스트 파일이 사용되고 히스트 파일이 설정되지 않은 경우 ~/.history가 사용된다.'history -L'은 파일 이름이 필요하지 않다는 점을 제외하면 'source -h'와 꼭 같다.
로그인 셸은 시작 시 'history -L'에 해당하며, savehist가 설정된 경우 종료 전에 'history -S'에 해당한다는 점에 유의하십시오.일반적으로 ~/.tcshrc만 ~/.history 이전에 소싱되기 때문에 histfile은 ~/.login이 아니라 ~/.tcshrc로 설정해야 한다.
히스라이트가 설정된 경우 첫 번째 및 두 번째 양식은 기록 목록의 리터럴(확장되지 않은) 양식을 인쇄하여 저장한다.
마지막 양식은 기록 목록을 지운다.
파워쉘
PowerShell에서 히스토리는 에 대해 미리 정의된 명령 별칭임Get-History
cmdlet. 또한 PowerShell에는Add-History
,Clear-History
,Get-History
그리고Invoke-History
cmdlets.그*-History
cmdlet은 Unix와 같은 용도로 사용됨 history
명령하다
Get-History[-LSB- -Id]<>Int64[]>.][-LSB- -Count]<>Int32>, -RSB-[<>CommonParameters>.]Add-History[경우-InputObject]<>.PSObject[]>.][-Passthru][<>CommonParameters>.]Clear-History[-LSB- -Id]<>.Int32[]>.][-LSB- -Count]<>Int32>.][-Newest][-Confirm][-WhatIf][<>CommonParameters>.]Clear-History[-LSB- -Count]<>.Int32>.][-CommandLine<>-LSB-에서 상속됨]>.][-Newest][-Confirm][-WhatIf]-LSB-<>CommonPara.meter>] 호출-이력 [[-Id] <스트링> [-확인] [-WhatIf] [<CommonParameters>]
ReactOS 명령 프롬프트
그history
ReactOSCommand 프롬프트의 명령은 현재 기록 목록 인쇄만 지원한다.
참고 항목
참조
- ^ "Using "History" to Repeat Commands". University of Washington. Retrieved 25 July 2013.
- ^ "Reactos/Reactos". GitHub. 3 November 2021.
- ^ "Shell - KolibriOS wiki".
- ^ "PTS-DOS 2000 Pro User Manual" (PDF). Buggingen, Germany: Paragon Technology GmbH. 1999. Archived (PDF) from the original on 2018-05-12. Retrieved 2018-05-12.
- ^ 다윈 커널 버전 15.0.0: 9월 19일 토요일 15:53:46 PDT 2015
추가 읽기
- McElhearn, Kirk (2006). The Mac OS X Command Line: Unix Under the Hood. John Wiley & Sons. ISBN 978-0470113851.