news 2026/2/15 7:19:27

Linux 终端编码设置影响shell脚本执行的案例分享

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 终端编码设置影响shell脚本执行的案例分享

本文介绍一个经验案例,由于终端会话的环境变量或编码设置发生了变化导致同一个shell脚本间歇性无法执行。以下是一些排查和解决方案:

1.检查终端编码设置

# 查看当前终端的编码echo$LANGecho$LC_ALLecho$LC_CTYPE# 正常情况下应该显示类似:# en_US.UTF-8 或 zh_CN.UTF-8

2.临时修复编码问题

在终端中执行:

# 设置正确的编码exportLANG=en_US.UTF-8exportLC_ALL=en_US.UTF-8# 或者使用中文编码exportLANG=zh_CN.UTF-8exportLC_ALL=zh_CN.UTF-8

3.检查脚本文件编码

# 查看脚本文件的编码格式fileyour_script.sh# 使用iconv转换编码(如果需要)iconv-f GBK -t UTF-8 your_script.sh -o your_script_utf8.shchmod+x your_script_utf8.sh

4.检查终端类型

# 查看当前终端类型echo$TERM# 如果显示异常,可以尝试设置为常见的xtermexportTERM=xterm-256color

5.比较两次执行的环境差异

创建一个环境检查脚本:

#!/bin/bashecho"=== 环境变量差异检查 ==="echo"LANG=$LANG"echo"LC_ALL=$LC_ALL"echo"LC_CTYPE=$LC_CTYPE"echo"TERM=$TERM"echo"SHELL=$SHELL"echo"=== 结束 ==="

6.在脚本开头强制设置编码

在你的脚本开头添加:

#!/bin/bash# 强制设置编码环境exportLANG=en_US.UTF-8exportLC_ALL=en_US.UTF-8exportLC_CTYPE=en_US.UTF-8# 你的脚本内容从这里开始...

7.检查终端配置

# 检查终端的编码设置locale# 如果输出不是UTF-8,修改系统配置sudolocalectl set-localeLANG=en_US.UTF-8

8.清理终端会话

# 重置终端reset# 或者完全退出终端,重新打开一个新终端

9.使用明确的执行命令

# 明确指定bash执行bashyour_script.sh# 或者在脚本第一行确保是 #!/bin/bash

10.调试脚本执行

# 使用 -x 参数调试bash-x your_script.sh# 使用 -v 参数显示详细执行过程bash-v your_script.sh

常见原因:

  1. 终端编码被修改:可能通过某些程序修改了终端的编码设置
  2. 环境变量污染:某些程序修改了环境变量
  3. 终端仿真器问题:某些字符显示异常
  4. 剪贴板复制问题:如果从其他地方复制脚本,可能引入特殊字符

可以先尝试最简单的解决方案:完全关闭终端,重新打开一个新的终端窗口,然后再次执行脚本。如果问题依旧,再按上述步骤逐一排查。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/12 5:39:35

通义千问3-14B推理中断?长上下文稳定运行部署教程

通义千问3-14B推理中断?长上下文稳定运行部署教程 1. 为什么Qwen3-14B常在长文本推理中“卡住”——不是模型不行,是环境没配对 你是不是也遇到过:加载Qwen3-14B后,输入一段20万字的PDF摘要,模型刚吐出几行就静默、显…

作者头像 李华
网站建设 2026/2/13 20:35:59

Z-Image-Turbo省钱方案:消费级显卡运行高质量文生图实战指南

Z-Image-Turbo省钱方案:消费级显卡运行高质量文生图实战指南 Z-Image-Turbo是阿里巴巴通义实验室开源的高效AI图像生成模型,作为Z-Image的蒸馏版本,它在保持照片级画质的同时大幅降低了计算需求。该模型仅需8步即可完成高质量图像生成&#…

作者头像 李华
网站建设 2026/2/5 17:55:15

吐血推荐!继续教育AI论文平台TOP8测评

吐血推荐!继续教育AI论文平台TOP8测评 2026年继续教育AI论文平台测评:为何需要这份榜单? 在当前快节奏的学术环境中,继续教育群体面临着写作效率低、资料检索困难、格式规范不熟悉等多重挑战。尤其是在AI技术迅速发展的背景下&a…

作者头像 李华
网站建设 2026/2/3 17:26:56

C#: 精准控制Word文档段落缩进,让你的文档排版更专业

相信不少开发者都曾被Word文档的排版问题所困扰。当你需要批量生成报告、合同,或者处理大量结构化文档时,手动调整每个段落的缩进无疑是一项耗时且低效的工作。面对这些挑战,自动化编程就成为了我们提升效率的利器。而今天,我将向…

作者头像 李华
网站建设 2026/2/14 2:23:00

通义千问3-14B显存占用高?Non-thinking模式优化案例

通义千问3-14B显存占用高?Non-thinking模式优化案例 1. 为什么你启动Qwen3-14B时显存总“爆”在24GB边缘? 你是不是也遇到过这样的情况:RTX 4090(24GB显存)明明标称能跑Qwen3-14B,可一加载FP16模型就报OO…

作者头像 李华
网站建设 2026/2/10 9:40:38

CPU和GPU速度差多少?ResNet18 OCR性能对比实测

CPU和GPU速度差多少?ResNet18 OCR性能对比实测 在实际OCR文字检测项目中,我们常面临一个现实问题:模型跑得快不快,往往不取决于算法多先进,而取决于它在什么硬件上跑。今天我们就用科哥构建的cv_resnet18_ocr-detecti…

作者头像 李华