我试图打印一行“ hello Everyone ”,使用 echo 我可以像 echo "hello Everyone" 一样打印它,但是当我用 print 替换 echo 像 print " hello Everyone " 时,我收到错误消息。
这是我的提示
niraj@niraj-VPCEB4L1E:~/Religion$ echo "hello world"
hello world
niraj@niraj-VPCEB4L1E:~/Religion$ print "hello world"
Warning: unknown mime-type for "hello world" -- using "application/octet-stream"
Error: no such file "hello world"
niraj@niraj-VPCEB4L1E:~/Religion$ ^C
答案1
您不应该使用print
bash,但是printf
:
$ print "Hello"
Warning: unknown mime-type for "Hello" -- using "application/octet-stream"
Error: no such file "Hello"
$ printf "Hello\n"
Hello
print
是指向的符号链接run-mailcap
:
$ type print
print is hashed (/usr/bin/print)
$ ls -l /usr/bin/print
lrwxrwxrwx 1 root root 11 sep 18 14:02 /usr/bin/print -> run-mailcap
run-mailcap、查看、查看、编辑、撰写、打印 - 通过 mailcap 文件中的条目执行程序
查看、编辑、撰写和打印版本只是默认查看、编辑、撰写和打印动作(分别)。
这就是您收到错误的原因。