【问题标题】:Echo "$$" as text [duplicate]回显“$$”作为文本[重复]
【发布时间】:2017-09-20 14:30:28
【问题描述】:

如何将$$ 打印为文本。例如脚本:

PASS="Pa$$w0Rd"
echo $PASS

这个结构告诉我Pa12515w0Rd,其中12515是当前的PID,但我需要查看Pa$$w0Rd

提前致谢。

更多详情:

echo "Enter password:" #pass will be - Pa$$w0Rd
read PASS
echo $PASS

【问题讨论】:

  • PASS="Pa$$w0rd" --> PASS='Pa$$w0rd'
  • 我不需要替换主变量。如何使用 echo 或 printf 完成?
  • 如果你只想显示那个字符串,那么echo Pa\$\$w0rd就可以了。
  • 请再次阅读我的问题。我有一个常量变量,我需要echo 它来控制台使用相同的结构。
  • 我在您更新的问题中没有看到任何问题:$$ 不会被扩展。

标签: bash shell unix


【解决方案1】:

你必须添加一个转义字符 像这样:

$var = "PA\$\$ss";
echo $var;

显示Pa$$w0rdecho 可以通过以下方式实现:

echo Pa\$\$w0rd

【讨论】:

  • 我不需要替换主变量。如何使用echoprintf 完成?
  • 而且你的代码会导致错误。回答前请三思。
  • 什么?它在我的服务器上运行良好。有人也编辑我的代码,没有引号
猜你喜欢
  • 2015-12-09
  • 1970-01-01
  • 2022-01-21
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
  • 1970-01-01
  • 2019-07-15
相关资源
最近更新 更多