我刚刚开始使用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,但在我天真的时候,我认为它应该可行。
答案 0 :(得分:4)
print
不是标准的shell命令。你在考虑printf
吗?
通过阅读shell scripting guide可以帮助您入门。
(print
command you have on your system看起来像打印文件,而不是显示名称的扩展。)