맨위로가기

Fortune (유닉스)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

`fortune`은 유닉스 시스템에서 사용되는 프로그램으로, 컴퓨터 과학, SF, 유머 등 다양한 주제의 난해한 농담과 인용구를 무작위로 출력한다. 이 프로그램은 프로젝트의 긴장을 완화하고 사용자에게 즐거움을 주기 위해 개발되었으며, 텍스트 파일 형식으로 저장된 인용구 데이터베이스를 활용한다. `fortune` 명령어는 다양한 옵션을 통해 출력되는 인용구의 종류와 형식을 제어할 수 있다.

더 읽어볼만한 페이지

  • 1979년 소프트웨어 - 버전 7 유닉스
    버전 7 유닉스(V7)는 1979년 벨 연구소에서 출시된 유닉스 운영체제 버전으로, 상업적 사용을 위해 라이선스가 부여되었으며, 이식성이 뛰어나 다양한 아키텍처로 포팅되어 썬 마이크로시스템즈, 인텔, 오닉스 시스템즈 등에서 사용되었다.
  • 1979년 소프트웨어 - 비지칼크
    비지칼크는 1979년 출시된 세계 최초의 스프레드시트 프로그램으로, 개인용 컴퓨터를 비즈니스 도구로 변모시키고 스프레드시트 개념을 확립하는 데 크게 기여했으나, 경쟁 심화와 경영진의 대처 미흡으로 로터스에 인수되었다.
  • 유닉스 소프트웨어 - GNU 코어 유틸리티
    GNU 코어 유틸리티는 유닉스 계열 운영체제에서 파일, 셸, 텍스트 조작을 위한 기본적인 명령어 모음으로, GNU 파일 유틸리티에서 시작하여 3개의 패키지가 통합되어 발전했으며 셸 스크립트 및 시스템 관리에 필수적인 도구를 제공한다.
  • 유닉스 소프트웨어 - 한/글
    한/글은 1980년대 후반부터 개발된 대한민국의 대표적인 워드프로세서로, 다양한 운영체제 지원, 정부 전자 문서 시스템에서의 역할, 꾸준한 기능 발전과 사용자 편의성 및 국제 표준을 고려한 업데이트를 통해 발전해왔다.
Fortune (유닉스) - [IT 관련 정보]에 관한 문서
fortune
종류명령어
운영체제유닉스, 유닉스 계열, Plan 9, Inferno
장르명령
라이선스Plan 9: MIT 라이선스
개발
저자켄 아널드
발표일1979년
프로그래밍 언어C

2. 역사

'''포춘 쿠키'''는 금언이나 운세가 적힌 오미쿠지가 안에 들어있는 과자이다. fortune은 그것을 본뜬 것으로, 콘솔에 유명인의 발언 등을 표시할 수 있다. Version 7 Unix 시대에 등장한 프로그램이며, 현재 리눅스 용 등으로 배포되고 있는 것은 켄 아놀드에 의해 만들어진 BSD 유래의 버전이 원본이다.[8]

일반적으로 명령어를 입력하여 표시하는 것 외에도, 로그인 및 로그아웃 시에 인용구를 무작위로 표시하는 방식으로 사용된다. 사용자의 홈 디렉토리.profile 또는 .logout 파일에 이 명령어를 써두면, 현대에도 터미널 에뮬레이터에 의한 세션 시작 또는 종료 시[8]에 메시지가 표시된다. 윈도우 환경에서 GUI적으로 표시하는 것이나,[9] 유닉스 계열 이외의 용도로 만들어진 버전도 있다.

3. 내용

포춘은 대부분의 유닉스 시스템에서 사용되며, 컴퓨터 과학컴퓨터 프로그래밍에 대한 난해한 농담들을 담고 있다. 다른 인용 소스로는 과학 소설(''스타 트렉'', ''사이버리아드'', ''닥터 후'', ''은하수를 여행하는 히치하이커를 위한 안내서'' 등), 지피 더 핀헤드, 앰브로즈 비어스 및 Dave Barry|데이브 배리영어의 글이 있다.[4]

대부분의 포춘 모음에는 더 광범위하게 출처가 밝혀진 인용구, 농담 등이 포함되어 있다. 일부 배포판에는 "공격적인" 격언이 포함되어 있으며, 이를 보려면 ` -a` 또는 ` -o` 옵션을 사용해야 한다. 이러한 포춘은 종종 무례한 유머, 욕설, 개인 공격 및 종교에 대한 논란의 여지가 있는 언급을 포함한다. FreeBSD 10.0부터는 공격적인 격언이 완전히 제거되었다.[5]

2017년 11월, 아돌프 히틀러의 인용구가 일부 파일에 포함되어 있다는 사용자 불만으로 인해 FreeBSD에서 (시스템 작동과 관련된 팁을 제외하고) 해당 인용구가 완전히 제거되었다.[6]

FreeBSDOpenBSD 포춘 파일 간에는 겹치는 내용이 많다. 플랜 9 포춘 파일은 훨씬 짧으며, 많은 부분이 한 줄로 되어 있고 '공격적인' 격언이 더 강하다. Debian과 같은 대부분의 리눅스 배포판은 패키지 관리자를 통해 설치할 수 있는 포춘 패키지에 FreeBSD 포춘을 선택한다.

포춘의 인용구는 UNIX 사용자의 취향에 맞춰져 있어, 컴퓨터 과학, 프로그래밍에 대한 유머가 많이 포함되어 있다. 그 외에도 SF (예: ''스타 트렉'', ''The Cyberiad|사이버리아드영어'', ''닥터 후'', ''은하수를 여행하는 히치하이커를 위한 안내서'' 등), Zippy the Pinhead|지피 더 핀헤드영어 만화, 앰브로즈 비어스나 Dave Barry|데이브 배리영어와 같이, 과거 해커들이 좋아했던 작품의 인용구가 포함되어 있다. 서양에서 전통적으로 사랑받는 명언과 유머도 폭넓게 포함되어 있다. 몇몇 버전에는 "저속한" 단어가 포함되어 있지만, 명령줄 옵션으로 `-a` (all)를 주어 데이터 전부를 선택하거나, `-o` (offensive) 옵션으로 의도적으로 선택하지 않는 한 표시되지 않는다.

4. 목적

"goedel" 포춘 파일에 따르면, 포춘 프로그램의 목적은 프로젝트의 긴장을 완화하고 사용자에게 즐거움을 주는 것이다. goedel|괴델영어 포춘은 공격성을 해소하는 통로 역할을 할 수 있다.[7]

원래 포춘 프로그램은 일반 텍스트 파일에서 무작위로 한 줄을 선택하는 데 사용될 수 있었지만,[7] 현대 유닉스 시스템에서는 여러 줄의 격언을 지원하기 위해 임시 파일 형식을 사용한다.

5. 파일 형식

일반적인 버전의 포춘은 각 인용 목록에 대해 두 개의 파일을 사용한다. 웹 페이지에 표시하기 위한 대체 구현은 텍스트 파일만 사용하기도 한다.


  • 하나는 인용구 목록이며, 각 인용구는 텍스트 파일에 기록되어 있으며 문자 "%"가 있는 행으로 구분된다.
  • 다른 하나는 strfile(8)[11] 프로그램으로, 인용구 텍스트 파일에서 생성된, 임의 접근용 데이터 파일이다.


웹 페이지에서 인용구를 표시하거나 데이터 파일을 생성하는 대신 직접 텍스트 파일을 사용하는 버전도 존재한다.

6. 옵션

`fortune` 프로그램은 다양한 옵션을 제공하여 출력 내용을 제어할 수 있다. 더 자세한 내용은 일반 옵션에서 확인할 수 있다.

6. 1. 일반 옵션

fortune 명령 줄 버전의 동작 방식을 변경하는 몇 가지 일반적인 옵션은 다음과 같다.[4]

옵션동작
-a"공격적인" 인용구를 포함한 모든 데이터베이스에서 선택한다.
-e모든 포춘 파일을 동일한 확률로 선택한다.
-f검색된 모든 포춘 파일 목록을 출력하지만, 포춘 자체는 출력하지 않는다.
-i-m과 함께 사용하면 정규 표현식 검색 시 대소문자를 구분하지 않는다.
-l-n으로 지정된 길이보다 긴 인용구만 사용하거나, -n이 사용되지 않은 경우 160자만 사용한다.
-m [pattern][pattern]에 지정된 정규 표현식과 일치하는 모든 포춘을 출력한다.
-n [length]"긴" 및 "짧은" 메시지를 결정하기 위해 -l-s에서 사용되는 길이를 재정의한다(기본값: 160자).
-o"공격적인" 데이터베이스에서만 선택한다.
-s-n으로 지정된 길이보다 짧은 인용구만 사용하거나, -n이 사용되지 않은 경우 160자만 사용한다.
-w종료하기 전에 일정 시간 동안 대기한다. 화면을 지우기 전에 포춘을 읽어야 하는 상황에 유용하다.


참조

[1] 웹사이트 V7/usr/src/games/fortune.c https://www.tuhs.org[...] tuhs.org 2024-02-10
[2] 웹사이트 "[base] Contents of /head/usr.bin/fortune/fortune/fortune.c" https://svnweb.freeb[...] 2018-09-15
[3] 웹사이트 Jar of Fortune Files http://fortunes.cat-[...]
[4] 웹사이트 Debian Sources: fortune 1:1.99.1-7, "datfiles" folder https://sources.debi[...] 2018-09-15
[5] 웹사이트 Fortune - removal log https://svnweb.freeb[...] FreeBSD 2014-06-14
[6] 웹사이트 "[base] Revision 325828" https://svnweb.freeb[...] 2018-04-14
[7] 웹사이트 rc documentation http://plan9.bell-la[...]
[8] 문서 昔のハードウェアによる端末であれば画面をクリアしなければ表示が残って見えていたが、端末エミュレータでは何かひと工夫が必要だろう。
[9] URL http://fortune-gui.sourceforge.net/ http://fortune-gui.s[...]
[10] 문서 fortuneプログラムで必ず使われているとは限らないが、全体の個数が不明なデータを端から順番になめながら、そのうちのどれか1つを均等な確率になるように選び出す、というちょっとしたアルゴリズムがある。ウェブページのアクセスカウンタのようにして表示する場合は、単に順番に表示するだけでランダムに見える、というハックもある。
[11] Manpage strfile
[12] 웹인용 fortune -- Display Random Quotations http://software.clap[...] Clapper.org 2014-02-17
[13] 웹인용 "[base] Contents of /head/usr.bin/fortune/fortune/fortune.c" https://svnweb.freeb[...] 2018-09-15
[14] 웹인용 Jar of Fortune Files http://fortunes.cat-[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com