0

我刚刚开始使用 BASH 脚本并遇到了问题。

我正在尝试输出变量的值,而我可以通过echo命令实现这一点。当我尝试使用该print命令时,我看到一个错误。

这是尝试使用print命令时的问题:

ian@ian-VirtualBox:~$ y=$HOME
ian@ian-VirtualBox:~$ print -- $y
**Warning: unknown mime-type for "/home/ian" -- using "application/octet-stream"
Error: no "print" mailcap rules found for type "application/octet-stream"**

..这是使用的输出echo

ian@ian-VirtualBox:~$ echo $HOME
/home/ian

不支持该print命令吗?还是我的环境有问题?

如有需要,我使用的是 Xubuntu 12.10

更新以下响应\反馈:

我期望print做什么?

像 echo 命令一样输出变量的值。

为什么我期待这种行为?

我一直提到的示例使用 print ,就像我在上面的示例中一样。我没有得到任何输出只是错误。所以我想知道为什么会发生这个错误。

我必须提供的示例使用 Korn Shell。我很感激我正在使用 BASH shell,但我天真地认为它应该可以工作。

4

1 回答 1

4

print不是标准的 shell 命令。你在想printf吗?

阅读shell 脚本指南可能会帮助您入门。

print您系统上的命令看起来像是用于打印文件,而不是显示名称的扩展。)

于 2013-04-10T19:21:05.673 回答