Linux 关闭bash变量替换

Linux 关闭bash变量替换,linux,bash,Linux,Bash,如何将此函数输出(带引号): 在此版本中,引号丢失echo hi。。。下面是另一个例子: echo "hi" 这应该输出echo$a而不是echo b问题不在于函数,而在于调用方 在第一种情况下,在函数获取参数之前去掉引号。在第二种情况下,$a替换在到达函数之前完成 尝试: 您需要将字符串括在单引号内 ctrace 'echo "hi"' ctrace 'echo $a' 这可以在不修改呼叫线路的情况下完成吗?换句话说,只修改ctrace函数。。。 a=b ctrace echo $a c

如何将此函数输出(带引号):

在此版本中,引号丢失
echo hi
。。。下面是另一个例子:

echo "hi"

这应该输出
echo$a
而不是
echo b
问题不在于函数,而在于调用方

在第一种情况下,在函数获取参数之前去掉引号。在第二种情况下,
$a
替换在到达函数之前完成

尝试:


您需要将字符串括在单引号内

ctrace 'echo "hi"'
ctrace 'echo $a'

这可以在不修改呼叫线路的情况下完成吗?换句话说,只修改ctrace函数。。。
a=b
ctrace echo $a
ctrace 'echo "hi"'
ctrace 'echo $a'
ctrace 'echo "hi"'
ctrace 'echo $a'