CSH 中非 ASCII 字符的奇怪错误

问题描述 投票:0回答:1

字符“à”(重音符号)有什么特别之处,导致 CSH 中的以下赋值失败:

#!/bin/csh -f

set title = `echo 'à'`
echo $title

对于我所知道的任何其他字符,例如:á、é、í、ó、ú、à、è、ì、ò、ù ....,它都不会失败。

例如:

#!/bin/csh -f

set title = `echo 'áéíóúèìòù'`
echo $title

按预期工作。

csh
1个回答
0
投票

首先,“à”字符没有什么特别之处,它是一个标准的 unicode 字符,就像您提到的其他字符一样,很可能问题仍然存在于您的 shell 版本或区域设置的配置方式

但是如果您想解决该问题,请尝试此代码,它通过八进制表示显示相同的字符

#!/bin/csh -f

set title = `echo '\205'`
echo $title
© www.soinside.com 2019 - 2024. All rights reserved.