在 tcsh 中回显带有特殊字符转义的字符串

在 tcsh 中回显带有特殊字符转义的字符串

是否可以在 tcsh 中回显一个字符串,以便它完全转义,就像 tcsh 可以理解的那样?与 printf %q 在 bash 中的工作方式相同:

% # Create a variable containing a tab character
% MYMONKEY=$'my\tmonkey'
% printf %q "$MYMONKEY"
$'my\tmonkey'

然后可以使用它将变量重新输入到 bash 中。有人知道 tcsh 中有什么类似的东西吗?

答案1

解决方法思路:

在 tcsh 中

设置 MYMONKEY="my\tmonkey"

笔记您没有在末尾添加“\n”,因此输出将反映此决定:

 printf "%s" $MYMONKEY
 my\tmonkey_My_Login_Name_@myhost>

 to fix it you can use 

 printf "%s\n" $MYMONKEY
 my\tmonkey
 _My_Login_Name_@myhost>

或者

 printf $MYMONKEY
 my      monkey_My_Login_Name_@myhost>_

 echo $MYMONKEY
 my      monkey
 _My_Login_Name_@myhost>_

相关内容