이력(명령)

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-Historycmdlets.*-Historycmdlet은 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 프롬프트의 명령은 현재 기록 목록 인쇄만 지원한다.

참고 항목

참조

  1. ^ "Using "History" to Repeat Commands". University of Washington. Retrieved 25 July 2013.
  2. ^ "Reactos/Reactos". GitHub. 3 November 2021.
  3. ^ "Shell - KolibriOS wiki".
  4. ^ "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.
  5. ^ 다윈 커널 버전 15.0.0: 9월 19일 토요일 15:53:46 PDT 2015

추가 읽기