seq(유닉스)

seq (Unix)
Seq.
개발자AT&T 벨 연구소
초기 릴리즈1985년 2월; 37년(1985-02)
운영 체제Unix, Unix 유사, Plan 9
플랫폼크로스 플랫폼
유형명령
면허증코어유틸: GPLv3+

유닉스 같은 컴퓨터 시스템에서 seq일련의 숫자를 생성하는 유틸리티다.

역사

seq는 1985년 8판 Research Unix에 처음 등장했으며, 다른 변종 유닉스(상업 유닉스 또는 BSD 등)에는 채택되지 않았다.그럼에도 불구하고, 그것은 나중에 Bell Labs에서 Plan 9에 채택되었고, 거기서부터 FreeBSD와 같은 몇몇 현대 BSD 후손들에게 베껴졌다.또 다른 버전의 seq는 1994년에 GNU를 위해 Ulrich Drepper에 의해 작성되었으며, 현재는 GNU 핵심 유틸리티의 일부로 모든 Linux 배포에서 사용할 수 있다.이 명령은 공통 GNU Unix 유사 유틸리티의 기본 Win32 포트UnxUtils 모음의 일부로 마이크로소프트 윈도우즈용 별도의 패키지로 사용할 수 있다.[1]

기능

가장 기본적인 사용 사례에서, Seq N은 1에서 N까지의 모든 정수를 순서대로 출력한다.이것은 당시 유닉스 셸로서 편리했고, 본에는 숫자에 대해 반복할 수 있는 원시적인 요소가 없었고, "for" 명령은 단어 목록에서만 반복할 수 있었다. 따라서 seq는 다음과 같은 목록을 생성하는데 사용되었다.

# file1 ~ file17 제거: seq 17에서 n에 대해 rm "file$n" 수행

seq에는 숫자 시퀀스의 시작(단순히 끝나지 않음), 증가( 부동 소수점 번호) 및 숫자 형식을 제어하기 위한 추가 옵션이 있었다.GNU seq는 형식 옵션의 이름과 의미( -p에서 -f로 변경)를 변경하고 숫자(-s, 기본값으로 뉴라인) 사이의 구분자를 제어하는 옵션을 추가했다.

다른 대안(예: expr)을 사용할 수 있고, 보다 최근의 셸이 내장된 숫자 반복을 추가함에 따라, seq는 오늘날 덜 일반적으로 사용된다.현대의 리눅스 셸, bash에서 위의 예는 대안으로 다음과 같이 쓰일 수 있다.

{1의 n에 대해..17} do rm "file$n" done

그리고 보다 효율적으로, 사전에 전체 시퀀스를 생성하지 않고,

((n=1; n<=17; n++) do rm "file$n" done

참조

  1. ^ "Native Win32 ports of some GNU utilities". unxutils.sourceforge.net.
  1. 제8판 Unix의 Seq 수동 페이지
  2. FreeB의 Seq 수동 페이지SD

외부 링크