我刚刚开始使用BASH脚本,并遇到问题。是否可以通过print命令从BASH脚本获取输出?
我想输出一个变量的值,而我可以通过echo
命令来实现这一点。当我尝试使用print
命令时,我看到一个错误。
这里是试图使用print
命令时的问题:
[email protected]:~$ y=$HOME
[email protected]:~$ 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
[email protected]:~$ echo $HOME
/home/ian
不支持print
命令的输出?或者我的环境有问题吗?
在需要的情况下,我使用的是Xubuntu 12.10
更新以下响应\反馈:
我怎么指望print
办?
以echo命令的形式输出变量的值。
我为什么期待这种行为?
我一直提到的例子使用打印,因为我在上面的例子中有。我没有得到任何输出只是错误。所以我想知道为什么会出现这个错误。
我不得不使用Korn Shell的的例子是。我很欣赏我使用BASH shell,但在我的天真中,我认为它应该工作。
你期望'print'办?试试'man print'来看看'print'实际上做了什么。正如小二郎的答案所表明的那样,很可能你想'printf'。请注意,'printf - $ y'将打印没有尾随换行符的值。 – 2013-04-10 19:26:42
感谢压倒性的回应 - 让我更新我的问题。 – 2013-04-10 19:30:11