Home
Sign Up
Sign In
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member
Sign In
Distributions
›
Ubuntu
›
Fedora
›
CentOS
中文资源站
›
网易开源镜像站
V2EX
›
Linux
tcsh下的 shell脚本中 setenv LANG和LC_ALL为 zh_CN.UTF-8 显示中文为什么还是不生效, 但是手动setenv(不是在脚本中)就能成功呢?
littlewey
·
wey-gu
·
Jan 16, 2014
· 5041 views
This topic created in 4495 days ago, the information mentioned may be changed or developed.
背景:
我在写一个tcsh的shell脚本, 实现执行后把本folder的东西压缩传到一个ftp host, 但是那个ftp host是Xlight中文的, 中间显示的信息都尼玛是乱码, 已经无法让ftp host那个人换语言了,我想尝试修改执行脚本时候的env
尝试:
-----------------------------------------
#!/bin/tcsh -f
setenv LANG zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8
-----------------------------------------
这样在脚本前三行, 无效...
但是我手动
-----------------------------------------
setenv LANG zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8
-----------------------------------------
之后再ftp过去就是中文了
Google找不到我想要的方面了, 第一次写shell脚本, 麻烦大家帮忙看下,点拨下哈!
Thanks!!!
setenv
zh
utf
3 replies
•
1970-01-01 08:00:00 +08:00
1
littlewey
OP
Jan 16, 2014
我指的用脚本不成功是用其他tcsh user, LANG还不是 中文的, 执行脚本就还是乱码的.
2
mopig
Jan 16, 2014
1
手动执行是当前 shell,脚本执行是子 shell ?
3
littlewey
OP
Jan 16, 2014
@
mopig
手动执行是指我在shell中
setenv LANG zh_CN.UTF-8
setenv LC_ALL zh_CN.UTF-8
之后就能生效, 我希望是其他user,在 env里LANG不是 zh_CN.UTF-8的时候执行我的脚本,能正常显示中文, 最好还不更改他的 env
请问这样可以实现么?
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Solana
·
5087 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms ·
UTC 03:55
·
PVG 11:55
·
LAX 20:55
·
JFK 23:55
♥ Do have faith in what you're doing.
❯