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 シェルの使用です。私は BASH シェルを使用していることに感謝していますが、私の素朴さではうまくいくはずだと思っていました。

4

1 に答える 1

4

print標準のシェル コマンドではありません。あなたは考えていprintfますか?

シェル スクリプト ガイドを読むことから始めるのが役立つかもしれません。

(システムにあるprintコマンドは、名前の展開を表示するのではなく、ファイルを印刷するためのもののように見えます。)

于 2013-04-10T19:21:05.673 に答える