Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何在ksh中隐藏变量的解析值?_Shell_Unix - Fatal编程技术网

Shell 如何在ksh中隐藏变量的解析值?

Shell 如何在ksh中隐藏变量的解析值?,shell,unix,Shell,Unix,我目前遇到一种情况,需要隐藏变量的解析值,即当代码在调试模式(即ksh-x)下运行时,该值不应出现 我见过其他线程处理类似的问题,但在这里,当从STDIN读取值时,在read-s选项的帮助下,提供了一种方法。但我不必从STDIN读取值 请帮我做这个 谢谢, Amit当要隐藏的字段是唯一的(类似于强密码),您可以制作一个包装器来更改脚本的输出。 您应该只注意变量中的特殊字符,如斜杠。试试像这样的东西 mycode.sh 2>&1 | sed "s/${myvar}/xxxxxxxx/

我目前遇到一种情况,需要隐藏变量的解析值,即当代码在调试模式(即ksh-x)下运行时,该值不应出现

我见过其他线程处理类似的问题,但在这里,当从STDIN读取值时,在read-s选项的帮助下,提供了一种方法。但我不必从STDIN读取值

请帮我做这个

谢谢,
Amit

当要隐藏的字段是唯一的(类似于强密码),您可以制作一个包装器来更改脚本的输出。 您应该只注意变量中的特殊字符,如斜杠。试试像这样的东西

mycode.sh 2>&1 | sed "s/${myvar}/xxxxxxxx/g"
当您仅在几个地方使用变量时,一个好的替代方法是测试您正在运行的模式,并在使用变量之前关闭调试模式(稍后再打开一行)