字符“à”(重音符号)有什么特别之处,导致 CSH 中的以下赋值失败:
#!/bin/csh -f
set title = `echo 'à'`
echo $title
对于我所知道的任何其他字符,例如:á、é、í、ó、ú、à、è、ì、ò、ù ....,它都不会失败。
例如:
#!/bin/csh -f
set title = `echo 'áéíóúèìòù'`
echo $title
按预期工作。
首先,“à”字符没有什么特别之处,它是一个标准的 unicode 字符,就像您提到的其他字符一样,很可能问题仍然存在于您的 shell 版本或区域设置的配置方式
但是如果您想解决该问题,请尝试此代码,它通过八进制表示显示相同的字符
#!/bin/csh -f
set title = `echo '\205'`
echo $title