print
를 입력해도 결과가 나오지 않는데 man print
, 이 명령에 대한 자세한 정보(?)는 어디서 확인할 수 있나요? 예를 들어, zsh
다음을 수행할 수 있습니다.
$ print "Hello, world\!"
Hello, world!
나는 다른 표지판을 보거나 사용해 보았지만 print -P foo
그것이 print -n bar
무엇을 의미하는지, 어디서 더 많은 정보를 찾을 수 있는지 전혀 모릅니다. 그래서 우리는 실제로 두 가지 질문이 있습니다:
- 해당 내용은 어디에서 왔으며
print
이에 대한 문서는 어디서 찾을 수 있습니까? - 페이지에서 찾을 수 없지만 유사한 프로젝트에 대한 문서는 어디서 찾을 수 있나요
man
?
참고: 명확히 하자면, 저는 종이 한 장을 인쇄하려는 것이 아닙니다. 또한 printf
형식화된 출력을 허용하고 매뉴얼 페이지가 있다는 것도 알고 있습니다 .
답변1
에서 zsh
프롬프트에 를 입력 print
한 다음 를 입력합니다 Alt-H.
print
내장 명령에 대한 매뉴얼 페이지 대신 시스템 명령을 제공하는 경우 print
아래 지침을 따라야 할 수도 있습니다.온라인 도움말에 액세스존재하다:
info zsh Utilities
문서화 의 경우 일반을 zsh
사용하는 것을 선호합니다 info
. 문서 zsh
가 적절하게 색인화되어 쉽게 사용할 수 있습니다 info
.
print
예를 들어 , 를 입력 하고 inside 를 입력하여 info zsh
문서를 찾으려면 을 입력 하여 색인 프롬프트를 불러오고 다음을 입력합니다 info
( 몇 개를 입력하면 완성 목록을 얻을 수 있음). 아니면 그냥 달리세요iprint
Tab
info zsh print
zsh 정보 책을 열고 print
색인 항목으로 바로 이동하세요.
답변2
print
명령 문서
man print
라는 명령에 대한 정보만 제공합니다 print
. 불행하게도 파일을 인쇄하는 명령은 호출되지 않습니다 print
.
Ksh와 zsh에는 내장 명령이 있습니다 print
. 모든 내장 함수와 마찬가지로 문서화되어 있습니다.쉘 매뉴얼에서( man zshbuiltins
또는 오랫동안 zsh man zshall
). 다음을 통해 명령이 내장되어 있는지 확인할 수 있습니다 type
.
$ type print
print is a shell builtin
apropos print
설명에 "print"라는 단어가 포함된 명령 목록이 표시됩니다. 찾고 있는 내용은 거기에 있지만 다른 많은 명령들 사이에 숨겨져 있습니다. 여기서 "print"는 "터미널에 텍스트 표시"를 의미합니다.
Debian 및 Ubuntu를 포함한 파생 배포판에는 다음과 같은 명령이 있습니다 print
.매뉴얼 페이지. 그것은MIME 지원명령 도 제공하는 패키지 see
및 edit
. 이 패키지는 파일의 내용을 결정 compose
하는 데 사용됩니다 ./etc/mime.types
MIME 유형파일 확장자 및/etc/mailcap
그리고 ~/.mailcap
어떤 프로그램을 사용할지 결정하세요.
대부분의 Linux 배포판에서는xdg-open
데비안과 비슷한 역할을 edit
하지만 비슷한 것은 없습니다 print
.
명령줄에서 인쇄 시작하기
오늘날 대부분의 UNIX 설치에서는 다음을 사용합니다.컴퓨터 지원 시스템인쇄용. 이 시스템은 Mac OS X에서 시작되었지만 현재는 Linux에서 지배적이며 다른 UNIX 변형에도 나타납니다. CUPS는 웹 인터페이스를 통해 구성하는 것이 가장 쉽습니다 http://localhost:631/
.
프린터가 구성되어 있고 인쇄하려는 경우 시스템에 따라 명령은 다음과 같습니다.lp
또는lpr
. 이 명령의 가장 간단한 형식은 lp myfile.ps
또는 입니다 lpr myfile.pdf
. 이 명령은 컴퓨터에서 사용하는 인쇄 시스템에 따라 다양한 옵션을 지원할 수 있습니다. 자세한 내용은 시스템의 매뉴얼 페이지를 확인하십시오. lp -d printername myfile.ps
또는 프린터 이름을 지정해야 하는 경우 lpr -Pprintername myfile.ps
.
인쇄에 사용되는 전통적인 파일 형식은 다음과 같습니다.추신. 현재 대부분의 인쇄 시스템은PDF기본적으로 사용 가능하며 다른 형식도 사용할 수 있습니다. 어떤 입력 형식이 지원되는지 쉽게 확인할 수 있는 방법이 없다고 생각하므로 인쇄하기 전에 파일을 PS 또는 PDF로 변환하는 것이 좋습니다(어쨌든 레이아웃 옵션을 더 잘 제어할 수 있습니다).
다음 명령을 사용하여 현재 인쇄 중인 파일을 확인할 수 있습니다.lpstat
또는lpq
. 이를 통해 파일 인쇄가 완료된 시기(또는 파일이 프린터로 완전히 전송된 시기)를 알 수 있습니다. 이는 또한 작업을 취소하는 데 사용할 수 있는 인쇄 작업의 작업 ID를 알려줍니다.lprm
또는cancel
. lpstat -a
사용 가능한 프린터 목록을 사용하거나 볼 수도 있습니다 lpq -a
.
시스템이 CUPS를 사용하는 경우 또 다른 유용한 명령은 다음과 같습니다.lpoptions
. 이 명령은 또는 명령줄 lpoptions -l
에서 사용할 수 있는 프린터 옵션을 나열합니다 . 예를 들어 양면 인쇄가 가능한 경우가 많습니다.lp
lpr
lp -o Duplex=DuplexNoTumble
답변3
아마도 셸의 내장 버전이므로 해당 셸의 매뉴얼 페이지를 살펴보고 사용하여 검색해야 할 것 printf
입니다 .printf
man bash
printf
답변4
명령줄에서 인쇄하는 방법을 묻는 경우 일반적으로 찾고 있는 명령은 lpr
또는 입니다 lp
. 이는 명령줄에서 파일을 인쇄하기 위한 프런트 엔드 도구입니다.
노트:-k
검색 키워드를 사용하여 매뉴얼 페이지를 검색할 수 있습니다. 이렇게 하면 man -k print
이러한 페이지를 찾을 수 있습니다.
사용 가능한 프린터를 보려면 다음을 사용하세요 lpstat -a
. 예:
$ lpstat -a
brfax accepting requests since Wed 19 Jun 2013 06:20:02 PM EDT
Brother-MFC-4800 accepting requests since Wed 05 Jun 2013 01:35:48 PM EDT
Brother-MFC-J825DW accepting requests since Mon 17 Dec 2012 01:54:12 PM EST
mfc-8480dn accepting requests since Wed 19 Jun 2013 06:19:59 PM EDT
s820 accepting requests since Wed 19 Jun 2013 06:20:01 PM EDT
s820-scully accepting requests since Wed 19 Jun 2013 06:20:02 PM EDT
Stylus-NX300 accepting requests since Fri 08 Mar 2013 03:13:58 PM EST
이러한 프린터 중 하나로 인쇄하려면 일반적으로 lp
다음과 같은 명령을 사용합니다.
$ lp -d mfc-8480dn sample.txt
request id is mfc-8480dn-454 (1 file(s))
인쇄 대기열의 내용을 보려면:
$ lpq -a
Rank Owner Job File(s) Total Size
1st saml 453 (stdin) 0 bytes
active saml 454 sample.txt 1024 bytes
인쇄 대기열에서 작업을 제거하려면:
$ lprm 453
이제 인쇄 대기열이 비어 있습니다.
$ lpq -a
no entries