⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chinese-shell.html

📁 学习linux的工具书
💻 HTML
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
   <meta name="Author" content="Edward Fu">
   <meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
   <title>Freesoft Linux FAQ -- 关于shell里的中文支持</title>
</head>
<body>
> 如何在shell里输入中文呢?
<p>你有没有加上中文环境?
<br>1)bash shell:
<br>在/etc/profile或者$HOME/.profile文件里加上
<br>&nbsp; stty cs8 -istrip
<br>&nbsp; stty pass8
<br>&nbsp; # export LANG =C
<br>&nbsp; export LC_CTYPE=iso-8859-1
<br>2)在$HOME/.inputrc里加上
<br>&nbsp;&nbsp; set convert -meta off
<br>&nbsp;&nbsp; set output -meta on
<br>修改之后也不必重新启动,只需新开一个虚拟终端即可生效,
<br>或者logout出来再进去。
<p>注:请参考stty,readline的man page以及Locales mini-HOWTO等。
<p>--------
<p>Linux有多文种支持,但是主要是各种欧洲文字,如果不明确指出
<br>的话就默认为ASCII。ASCII是7位编码,遇到不可打印的字符od就
<br>输出反斜杠加八进制数。要用cxterm搞中文你必须让其他的应用
<br>程序明白它不是在处理ASCII码。办法是:
<p>1,设置环境变量LANG为zh表示中文。虽然Linux的locale目前
<br>  没有很好的中文支持,但它至少明白不是ASCII。
<br>2,<font color="#3333FF">设置环境变量LESSCHARSET为latin1。这使得less程序变成</font>
<br><font color="#3333FF">  8位透明,可以显示中文。</font>
<p>你将LANG设置成de然后cp一个文件到你没权限的目录看看,它
<br>会跟你说德国话。 :-)有一天它会跟你说中国话,如果你说
<br>LANG为zh。(目前还不会) |-(
<p>min
<br>----
<p>注:至于编辑中文嘛,我一般用joe -asis filename或者jstar(指向joe的连接)
<br>由于joe的热键与wordstar/wps相同,我比较熟悉。当然emacs也有中文支持的mule,
<br>还有汉化的vi,pine的pico也可以支持8bit码等等。
<br>另外用<font color="#3333FF">ls -N可以看到中文文件名</font>,但对fat/fat32无效,nls_iso8859_1.o模块已经
<br>加载,我估计需要一个nls_cp936.o来支持FAT里的中文字符集,谁来写一个?
<p>顺便提一下,如果你用telnet上BBS时中文没有正确显示的话,你可以用telnet
-8 bbs.xxx.xxx
<br>或者在Telnet里发命令set b后再连接BBS站点。
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -