是否可以在 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>_