JavaScript is required to for searching.
跳过导航链接
退出打印视图
手册页第 1 部分:用户命令     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

简介

用户命令

acctcom(1)

adb(1)

addbib(1)

admin(1)

alias(1)

allocate(1)

amt(1)

appcert(1)

apptrace(1)

apropos(1)

ar(1)

arch(1)

as(1)

asa(1)

at(1)

atq(1)

atrm(1)

audioconvert(1)

audioctl(1)

audioplay(1)

audiorecord(1)

audiotest(1)

auths(1)

auto_ef(1)

awk(1)

banner(1)

basename(1)

basename(1B)

batch(1)

bc(1)

bdiff(1)

bfs(1)

bg(1)

biff(1B)

break(1)

builtin(1)

cal(1)

calendar(1)

case(1)

cat(1)

cd(1)

cdc(1)

cdrw(1)

chdir(1)

checkeq(1)

checknr(1)

chgrp(1)

chkey(1)

chmod(1)

chown(1)

chown(1B)

ckdate(1)

ckgid(1)

ckint(1)

ckitem(1)

ckkeywd(1)

ckpath(1)

ckrange(1)

ckstr(1)

cksum(1)

cktime(1)

ckuid(1)

ckyorn(1)

clear(1)

cmp(1)

col(1)

comb(1)

comm(1)

command(1)

compress(1)

continue(1)

cp(1)

cpio(1)

cpp(1)

cputrack(1)

crle(1)

crontab(1)

csh(1)

csplit(1)

ct(1C)

ctags(1)

ctrun(1)

ctstat(1)

ctwatch(1)

cu(1C)

cut(1)

date(1)

dc(1)

deallocate(1)

decrypt(1)

delta(1)

deroff(1)

df(1B)

dhcpinfo(1)

diff(1)

diff3(1)

diffmk(1)

digest(1)

digestp(1)

dircmp(1)

dirname(1)

dirs(1)

dis(1)

disown(1)

dispgid(1)

dispuid(1)

dos2unix(1)

dpost(1)

du(1)

du(1B)

dump(1)

dumpcs(1)

dumpkeys(1)

echo(1)

echo(1B)

ed(1)

edit(1)

egrep(1)

eject(1)

elfdump(1)

elfedit(1)

elffile(1)

elfsign(1)

elfwrap(1)

encrypt(1)

enhance(1)

env(1)

eqn(1)

errange(1)

errdate(1)

errgid(1)

errint(1)

erritem(1)

error(1)

errpath(1)

errstr(1)

errtime(1)

erruid(1)

erryorn(1)

eval(1)

ex(1)

exec(1)

exit(1)

expand(1)

export(1)

exportfs(1B)

expr(1)

expr(1B)

exstr(1)

factor(1)

false(1)

fastboot(1B)

fasthalt(1B)

fc(1)

fg(1)

fgrep(1)

file(1)

file(1B)

filebench(1)

filep(1)

filesync(1)

filofaxp(1)

find(1)

finger(1)

fmt(1)

fmtmsg(1)

fold(1)

for(1)

foreach(1)

franklinp(1)

from(1B)

ftp(1)

function(1)

gcore(1)

gencat(1)

geniconvtbl(1)

genmsg(1)

get(1)

getconf(1)

getfacl(1)

getlabel(1)

getopt(1)

getoptcvt(1)

getopts(1)

gettext(1)

gettxt(1)

getzonepath(1)

glob(1)

goto(1)

gprof(1)

grep(1)

groups(1)

groups(1B)

grpck(1B)

hash(1)

hashcheck(1)

hashmake(1)

hashstat(1)

head(1)

helpdate(1)

helpgid(1)

helpint(1)

helpitem(1)

helppath(1)

helprange(1)

helpstr(1)

helptime(1)

helpuid(1)

helpyorn(1)

hist(1)

history(1)

hostid(1)

hostname(1)

i386(1)

i486(1)

iconv(1)

idnconv(1)

if(1)

indxbib(1)

install(1B)

ipcrm(1)

ipcs(1)

isainfo(1)

isalist(1)

jobs(1)

join(1)

jsh(1)

kbd(1)

kdestroy(1)

keylogin(1)

keylogout(1)

kill(1)

kinit(1)

klist(1)

kmdb(1)

kmfcfg(1)

kpasswd(1)

krb5-config(1)

ksh(1)

ksh88(1)

ksh93(1)

ktutil(1)

lari(1)

last(1)

lastcomm(1)

ld(1)

ldapadd(1)

ldapdelete(1)

ldaplist(1)

ldapmodify(1)

ldapmodrdn(1)

ldapsearch(1)

ldd(1)

ld.so.1(1)

let(1)

lex(1)

lgrpinfo(1)

limit(1)

line(1)

list_devices(1)

listusers(1)

llc2_autoconfig(1)

llc2_config(1)

llc2_stats(1)

ln(1)

ln(1B)

loadkeys(1)

locale(1)

localedef(1)

logger(1)

logger(1B)

login(1)

logname(1)

logout(1)

look(1)

lookbib(1)

lorder(1)

ls(1)

ls(1B)

m4(1)

mac(1)

mach(1)

machid(1)

madv.so.1(1)

mail(1)

Mail(1B)

mail(1B)

mailcompat(1)

mailp(1)

mailq(1)

mailstats(1)

mailx(1)

make(1S)

makekey(1)

man(1)

mconnect(1)

mcs(1)

mdb(1)

mesg(1)

mkdir(1)

mkmsgs(1)

mkstr(1B)

mktemp(1)

moe(1)

more(1)

mp(1)

mpss.so.1(1)

msgcc(1)

msgcpp(1)

msgcvt(1)

msgfmt(1)

msggen(1)

msgget(1)

mt(1)

mv(1)

nawk(1)

nc(1)

ncab2clf(1)

ncakmod(1)

neqn(1)

netcat(1)

newform(1)

newgrp(1)

newsp(1)

newtask(1)

nice(1)

nl(1)

nm(1)

nohup(1)

notify(1)

nroff(1)

od(1)

on(1)

onintr(1)

optisa(1)

pack(1)

page(1)

pagesize(1)

pam_tty_tickets.so(1)

pargs(1)

passwd(1)

paste(1)

patch(1)

pathchk(1)

pax(1)

pcat(1)

pcred(1)

perl(1)

pfbash(1)

pfcsh(1)

pfexec(1)

pfiles(1)

pfksh(1)

pflags(1)

pfsh(1)

pftcsh(1)

pfzsh(1)

pg(1)

pgrep(1)

pkcs11_inspect(1)

pkginfo(1)

pkgmk(1)

pkgparam(1)

pkgproto(1)

pkgtrans(1)

pkill(1)

pklogin_finder(1)

pktool(1)

plabel(1)

pldd(1)

plgrp(1)

plimit(1)

pmadvise(1)

pmap(1)

popd(1)

ppgsz(1)

ppriv(1)

pr(1)

praliases(1)

prctl(1)

preap(1)

print(1)

printenv(1B)

printf(1)

priocntl(1)

proc(1)

prof(1)

profiles(1)

projects(1)

prs(1)

prt(1)

prun(1)

ps(1)

ps(1B)

psig(1)

pstack(1)

pstop(1)

ptime(1)

ptree(1)

pushd(1)

pvs(1)

pwait(1)

pwd(1)

pwdx(1)

ranlib(1)

rcapstat(1)

rcp(1)

read(1)

readonly(1)

red(1)

refer(1)

regcmp(1)

rehash(1)

remote_shell(1)

remsh(1)

renice(1)

repeat(1)

reset(1B)

return(1)

rksh(1)

rksh88(1)

rlogin(1)

rm(1)

rmail(1)

rmdel(1)

rmdir(1)

rmformat(1)

rmmount(1)

rmumount(1)

roffbib(1)

roles(1)

rpcgen(1)

rpm2cpio(1)

rsh(1)

runat(1)

rup(1)

rup(1C)

ruptime(1)

rusage(1B)

rusers(1)

rwho(1)

sact(1)

sar(1)

sccs(1)

sccs-admin(1)

sccs-cdc(1)

sccs-comb(1)

sccs-delta(1)

sccsdiff(1)

sccs-get(1)

sccs-help(1)

sccshelp(1)

sccs-prs(1)

sccs-prt(1)

sccs-rmdel(1)

sccs-sact(1)

sccs-sccsdiff(1)

sccs-unget(1)

sccs-val(1)

scp(1)

script(1)

sdiff(1)

sed(1)

sed(1B)

select(1)

set(1)

setenv(1)

setfacl(1)

setlabel(1)

setpgrp(1)

settime(1)

sftp(1)

sh(1)

shcomp(1)

shell_builtins(1)

shift(1)

shutdown(1B)

size(1)

sleep(1)

soelim(1)

sort(1)

sortbib(1)

sotruss(1)

source(1)

sparc(1)

spell(1)

spellin(1)

split(1)

srchtxt(1)

ssh(1)

ssh-add(1)

ssh-agent(1)

ssh-http-proxy-connect(1)

ssh-keygen(1)

ssh-keyscan(1)

ssh-socks5-proxy-connect(1)

stop(1)

strchg(1)

strconf(1)

strings(1)

strip(1)

stty(1)

stty(1B)

sum(1)

sum(1B)

sun(1)

suspend(1)

svcprop(1)

svcs(1)

switch(1)

symorder(1)

sys-suspend(1)

sysV-make(1)

t300(1)

t300s(1)

t4014(1)

t450(1)

tabs(1)

tail(1)

talk(1)

tar(1)

tbl(1)

tcopy(1)

tee(1)

tek(1)

telnet(1)

test(1)

test(1B)

tftp(1)

time(1)

timemanp(1)

times(1)

timesysp(1)

timex(1)

tip(1)

touch(1)

touch(1B)

tplot(1)

tput(1)

tr(1)

tr(1B)

trap(1)

troff(1)

true(1)

truss(1)

tset(1B)

tsort(1)

tty(1)

type(1)

typeset(1)

ul(1)

ulimit(1)

umask(1)

unalias(1)

uname(1)

uncompress(1)

unexpand(1)

unget(1)

unhash(1)

unifdef(1)

uniq(1)

units(1)

unix2dos(1)

unlimit(1)

unpack(1)

unset(1)

unsetenv(1)

until(1)

updatehome(1)

uptime(1)

userattr(1)

users(1B)

uucp(1C)

uudecode(1C)

uuencode(1C)

uuglist(1C)

uulog(1C)

uuname(1C)

uupick(1C)

uustat(1C)

uuto(1C)

uux(1C)

vacation(1)

val(1)

valdate(1)

valgid(1)

valint(1)

valpath(1)

valrange(1)

valstr(1)

valtime(1)

valuid(1)

valyorn(1)

vc(1)

vedit(1)

ver(1)

vgrind(1)

vi(1)

view(1)

vipw(1B)

volcheck(1)

volrmmount(1)

w(1)

wait(1)

wc(1)

what(1)

whatis(1)

whence(1)

whereis(1B)

which(1)

while(1)

who(1)

whoami(1B)

whocalls(1)

whois(1)

write(1)

xargs(1)

xgettext(1)

xstr(1)

yacc(1)

yes(1)

ypcat(1)

ypmatch(1)

yppasswd(1)

ypwhich(1)

zcat(1)

zlogin(1)

zonename(1)

zonestat(1)

idnconv

- 国际化域名 (Internationalized Domain Name, IDN) 编码转换实用程序

用法概要

idnconv 
     [-i in-code | --in in-code | -f in-code | --from in-code] 
     [-o out-code | --out out-code | -t out-code | --to out-code] 
     [-a | --asciicheck | --ascii-check] 
     [-A | --noasciicheck | --no-ascii-check] 
     [-b | --bidicheck | --bidi-check] 
     [-B | --nobidicheck | --no-bidi-check] 
     [-l | --lengthcheck | --length-check] 
     [-L | --nolengthcheck | --no-length-check] 
     [-n | --nameprep] [-N | --nonameprep | --no-nameprep] 
     [-u | --unassigncheck | --unassign-check] 
     [-U | --nounassigncheck | --no-unassign-check] 
     [-h | --help] [-v | --version] [file]...

描述

idnconv 转换给定的文本的代码集或编码(如果适用)。您可以使用不同的选项来更改转换。idnconv 从文件或标准输入中进行读取,然后将结果写入到标准输出中。

当提供多个 IDN 名称或标签作为输入时,可以使用 POSIX 语言环境的空格字符或 RFC 3490 中定义的标签分隔符分隔这些名称或标签。

idnconv 的主要用途是将国际化域名从一种代码集或编码转换为另一种代码集或编码。例如,可以使用该实用程序将采用 UTF-8 代码集的 IDN 名称转换为采用 ASCII 兼容编码 (ASCII Compatible Encoding, ACE) 进行编码的 7 位 ASCII IDN 名称。对于任何其他意图的代码集转换,请改用 iconv(1)

选项

支持下列选项:

-a | --asciicheck | --ascii-check

在 IDN 转换过程中,执行 ASCII 字符范围检查。

其作用与设置 RFC 3490 中介绍的 UseSTD3ASCIIRules 标志相同。有关 ASCII 字符范围检查的更多信息,请参阅 idn_decodename(3EXT)RFC 3490。这是缺省值。

-A | --noasciicheck | --no-ascii-check

在 IDN 转换过程中,不执行 ASCII 字符范围检查。

其作用与取消设置 RFC 3490 中介绍的 UseSTD3ASCIIRules 标志相同。有关 ASCII 字符范围检查的更多信息,请参阅 idn_decodename(3EXT)RFC 3490

-b | --bidicheck | --bidi-check

在 IDN 转换过程中,执行 RFC 3491RFC 3454 中指定的双向字符串检查。

这是缺省值。

-B | --nobidicheck | --no-bidi-check

在 IDN 转换过程中,不执行 RFC 3491RFC 3454 中指定的双向字符串检查。

-h | --help

输出有关它支持的实用程序和选项的信息。

所有其他选项和操作数(如果有)将被忽略。

-i in-code| --in in-code| -f in-code | --from in-code

使用 in-code 参数标识输入代码集。所有可转换为 UTF-8 的 iconv 代码转换名称都可以用作 in-code 的值。如果未提供代码集,则会采用当前语言环境的代码集作为输入的代码集。该实用程序还检查实际输入中的所有个体名称,如果该名称以 ACE 编码,则会采用 ACE 作为该名称的 in-code

-l | --lengthcheck | --length-check

在 IDN 转换过程中,执行标签长度检查。

请参见 idn_decodename(3EXT)RFC 3490。这将确保每个标签的长度在范围 1 到 63 内。这是缺省值。

-L | --nolengthcheck | --no-length-check

在 IDN 转换过程中,不执行标签长度检查。

请参见 idn_decodename(3EXT)RFC 3490

-n | --nameprep

在 IDN 转换过程中,执行在 RFC 3490RFC 3491RFC 3454 中指定的 Nameprep 步骤。这是缺省值。

-N | --nonameprep | --no-nameprep

在 IDN 转换过程中,不执行 Nameprep 步骤。有关 Nameprep 的更多详细信息,请参阅 idn_decodename(3EXT)RFC 3490RFC 3491RFC 3454

-o out-code | --out out-code | --t out-code | --to out-code

使用 out-code 参数标识输出代码集。

所有可转换为 UTF-8 的 iconv 代码转换名称都可以用作 out-code 的值。如果未提供输出代码集,则会采用当前语言环境的代码集作为输出的代码集;如果 in-codeACE,则实用程序会尝试将实际输入的名称转换为采用输出代码集的非 ACE IDN 名称。

-u | --unassigncheck | --unassign-check

在 IDN 转换过程期间,执行未分配字符检查。

其作用与取消设置 RFC 3490 中介绍的 AllowUnassigned 标志相同。在转换 IDN 名称以用于存储或将名称赋予服务器计算机时,该选项非常有用。有关未分配字符检查的更多详细信息,请参阅 RFC 3490RFC 3491RFC 3454。这是缺省值。

-U | --nounassigncheck | --no-unassign-check

在 IDN 转换过程中,不执行未分配字符检查。

其作用与设置 RFC 3490 中介绍的 AllowUnassigned 标志相同。在转换 IDN 名称以用于查询时,该选项非常有用。有关未分配字符检查的更多详细信息,请参阅 RFC 3490RFC 3491RFC 3454

-v | --version

输出有关实用程序的名称、版本和合法状态的信息。所有其他选项和操作数(如果有)将被忽略。

操作数

支持下列操作数:

file

要转换的输入文件的路径名称。如果省略了该文件,则将使用标准输入。

示例

示例 1 转换 IDN 名称

以下示例用于转换 IDN 名称。

它从标准输入中读取采用当前语言环境的代码集的名称。然后,进行转换并将转换后的结果写入到 results.txt 文件中。如果提供给该实用程序的名称以 ACE 编码,则结果是采用当前语言环境的代码集的非 ACE IDN 名称。如果提供给该实用程序的名称是非 ACE IDN 名称,则结果是以 ACE 编码的 IDN 名称。

example% idnconv > results.txt

示例 2 转换以 ACE 编码的 IDN 名称

以下示例将以 ACE 编码的 IDN 名称转换为以 UTF-8 编码的 IDN 名称。

它从标准输入中读取以 ACE 编码的 xn--1lq90i。然后,将转换后的结果写入到文件 Beijing-UTF-8.txt 中。该文件包含采用 UTF-8 代码集的两个汉字“北京”。

example% idnconv -t UTF-8 > Beijing-UTF-8.txt
xn--1lq90i
CTRLd

示例 3 转换采用 KOI8-R Cyrillic 单字节代码集的名称

以下示例将采用 KOI8-R Cyrillic 单字节代码集的名称转换为以 ACE 编码的名称。

它从采用 KOI8-R 代码集的文件 inputfile.txt 中读取输入,然后将转换后的结果写入到标准输出中。结果是以 ACE 编码的。

example% idnconv --in KOI8-R --out ACE inputfile.txt 
xn--80adxhks
xn--90aqflb3d1a
xn--80aesccdb4a2a8c
example% 

示例 4 转换名称以用于存储

以下示例转换名称以用于存储。

它从采用 ISO8859-1 代码集的文件 inputfile.txt 中读取输入。然后,进行转换并将结果写入到以 ACE 编码的 outputfile.txt 中。它还生成适合用作服务器名称的 ACE 名称。

example% idnconv --from ISO8859-1 --to ACE --unassign-check\
     inputfile.txt > outputfile.txt 

示例 5 转换名称以用于查询

以下示例转换名称以用于查询。

它从采用当前语言环境的代码集的标准输入进行读取。然后,进行转换并将结果写入到以 ACE 编码的 outputfile.txt 中。

example% idnconv -U -t ACE > outputfile.txt

环境变量

有关影响 idnconv 执行的环境变量 LANGLC_ALLLC_CTYPELC_MESSAGESNLSPATH 的描述,请参见 environ(5)

退出状态

将返回以下退出值:

0

成功完成。

1

不受支持的 in-codeout-code 值。

2

ASCII 字符范围检查失败。

3

双向字符串检查失败。

4

标签长度检查失败。

5

Nameprep 步骤报告了错误。

6

发现了未分配字符。

7

提供了非法的或未知的选项。

8

找不到输入文件。

9

内存不足。

10

在内部 iconv 代码转换期间发生转换错误。

11

在内部 iconv 代码转换期间发生了不相同的代码转换。

>11

发生了未指明的错误。

属性

有关下列属性的描述,请参见 attributes(5)

属性类型
属性值
可用性
network/dns/idnconv
接口稳定性
Committed(已确定)

另请参见

iconv(1)iconv(3C)iconv_close(3C)iconv_open(3C)idn_decodename(3EXT)idn_decodename(3EXT)idn_decodename(3EXT)attributes(5)environ(5)iconv(5)

RFC 3490 Internationalizing Domain Names in Applications (IDNA)

RFC 3491 Nameprep: A Stringprep Profile for Internationalized Domain Names (IDN)

RFC 3492 Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)

RFC 3454 Preparation of Internationalized Strings ("stringprep")

RFC 952 DoD Internet Host Table Specification

RFC 921 Domain Name System Implementation Schedule - Revised

STD 3, RFC 1122 Requirements for Internet Hosts -- Communication Layers

STD 3, RFC 1123 Requirements for Internet Hosts -- Applications and Support

Unicode Standard Annex #15: Unicode Normalization Forms, Version 3.2.0.http://www.unicode.org

International Language Environments Guide

附注

有关应用程序中的 IDN 的一般信息,请参阅 RFC 3490International Language Environments Guide

对于存储目的和查询目的,在决定系统的名称时,两者之间存在一些差别。有关术语和差别的更多详细信息,请参阅 RFC 3454