Bạn đang nhầm lẫn nhiều thứ ở đây, hãy để tôi thử và trêu chọc điều này cho bạn.
awk '{print}' ...
Điều này không có gì để làm với print
bạn đang hỏi về. awk
là một ngôn ngữ lập trình động chứa các lệnh riêng của nó, print
là một trong số chúng.
print --"text/plain" "prayag works on JVM"
và các hình thức khác
Lệnh print
này là để hiển thị các tệp theo nội dung của tệp mailcap, sử dụng "trình xử lý" được chỉ định cho từng loại tệp cụ thể, không phải để in chuỗi lên màn hình.
đoạn trích từ trang in
run-mailcap, xem, xem, chỉnh sửa, soạn thảo, in - thực thi chương trình thông qua các mục trong tệp mailcap
run-mailcap (hoặc bất kỳ bí danh nào của nó) sẽ sử dụng hành động đã cho để xử lý lần lượt từng loại mime / tệp. Mỗi tệp được xác định là loại mime, mã hóa của nó (ví dụ nén) và tên tệp với nhau, được phân tách bằng dấu hai chấm. Nếu loại mime bị bỏ qua, một nỗ lực để xác định loại được thực hiện bằng cách thử khớp phần mở rộng của tệp với các phần trong tệp mime.types. Nếu mã hóa bị bỏ qua, nó cũng sẽ được xác định từ các phần mở rộng của tệp. Các mã hóa được hỗ trợ hiện tại là gzip (.gz), bzip (.bz), bzip2 (.bz2) và nén (.Z). Tên tệp của "-" có thể được sử dụng để có nghĩa là "đầu vào tiêu chuẩn", nhưng sau đó phải xác định loại mime.
echo
Lệnh echo
này là một lệnh dựng sẵn cho trình bao bạn đang sử dụng được gọi là Bash (Tôi giả sử bạn đang sử dụng Bash). Bạn có thể xác nhận điều này bằng cách sử dụng lệnh này:
$ type -a echo
echo is a shell builtin
echo is /bin/echo
Bạn sẽ nhận thấy rằng đó echo
cũng là một thực thi độc lập , /bin/echo
. Đây là một lệnh khác với lệnh echo
bạn đang sử dụng, nhưng phục vụ một mục đích tương tự.
print
trong các vỏ như zsh / ksh
Nhờ nhận xét @Gilles, print
lệnh bạn đang tìm kiếm rất có thể là lệnh được tích hợp vào các shell như zsh
và / hoặc ksh
. Bạn có thể thấy cách sử dụng của nó thông qua trang man , man zshbuiltins
.
Thí dụ
zsh % print "hello world"
hello world
Bạn có thể chạy một trong các shell này bằng cách gõ zsh
hoặc ksh
.
in
Có lẽ bạn đang tìm kiếm lệnh printf
?
$ printf "%s\n" "hello stringy world"
hello stringy world
$ printf "this is some padded digits: %04d\n" "10"
this is some padded digits: 0010
Lệnh printf
lấy một bộ định dạng các ký tự đặc biệt để bạn có thể hướng dẫn nó cách bạn muốn hiển thị những thứ như chuỗi hoặc chữ số, v.v. Xem trang man cho printf
.
mailcap
Vì vậy, rất nhiều người có thể không biết gì về tập tin /etc/mailcap
. Tệp này chứa các loại mime (tiêu đề từ các tệp xác định loại tệp của tệp). Sau đó, bạn có thể tạo các mục trong mailcap
tệp này để chỉ định công cụ nào sẽ sử dụng để mở loại mime cụ thể cho tệp.
Thí dụ
text/html; /usr/bin/sensible-browser '%s'; description=HTML Text; nametemplate=%s.html
application/x-troff-man; /usr/bin/nroff -mandoc -Tutf8; copiousoutput; print=/usr/bin/nroff -mandoc -Tutf8 | print text/plain:-
application/x-ogg; /usr/bin/mplayer '%s'; description="OggVorbis Audio"
application/ogg; /usr/bin/mplayer '%s'; description="OggVorbis Audio"
audio/mpeg; /usr/bin/mplayer '%s'; description="MPEG Audio Format"
audio/x-mpegurl; /usr/bin/mplayer '%s'; description="Icecast Playlists"
audio/x-ms-wax; /usr/bin/mplayer '%s'; description="Audio Format"
Các dòng trên nói rằng nếu bạn nhận được một tệp có loại mime audio/mpeg
, thì hãy sử dụng công cụ /usr/bin/mplayer
để mở tệp này.
Các quy tắc này thường được sử dụng bởi công cụ email, nhưng các công cụ khác cũng có thể tận dụng các mục này trong mailcap
tệp.
Nếu bạn muốn tìm hiểu thêm về các loại mime hoặc mailcap, hãy xem các tài liệu tham khảo sau.
Người giới thiệu