bash中的echo参数

时间:2011-08-12 23:09:00

标签: bash

我正在编写一个bash脚本,但echo将我的所有参数作为字符串文字

例如在此代码中:

echo -ne "Hello World"

生成-ne Hello World

如何让它实际使用参数“ne”?

干杯。

3 个答案:

答案 0 :(得分:7)

您是否在脚本顶部声明了#!/bin/bash?如果没有尝试添加它。它可能在sh而不是bash下执行,这就是为什么你会看到这种行为。

答案 1 :(得分:7)

考虑使用printf命令而不是echo;它在不同的shell和操作系统中的行为更加统一。

答案 2 :(得分:1)

在sh中,echo是一个不是可执行文件的命令,因此您可以使用/ bin / echo强制使用可执行文件并确保您的参数可以正常工作。