【转】中国人名字的first name和last name

本文提供了中文姓名翻译成英文时的指导原则,包括如何正确区分LastName和FirstName,如何处理姓名过长的问题,以及如何使用英文别名。此外还给出了在不同场合下姓名书写格式的建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例: 王     甫 平 
   姓      名 
   WANG  FU-PING 或 FUPING 
  Last Name   First Name 

1. Last Name就是姓,First Name就是名,請勿混淆。 

2. 附件二"國語羅馬拼音對照表"乃外交部護照科所 採用的中英文姓名翻譯原則,茲附於後,以利考生翻譯姓名及地址參考使用,並不硬性規定使用。 

3. 報考GRE考生的英文姓名,應由中文姓名音譯,並與大學英文畢業證書、英文成績單,托福考試及申請學校、護照及簽證時所用的英文姓名完全一致,如姓名不一致,將造成困擾,徒增麻煩。 

4. GRE電腦報名表上的Last Name,只需要填寫前15個字母,First Name只需要填寫前12個字母,如果姓名太長,多餘字母不必填,沒有關係。 

▊如果有英文別名(如John, Mary..等),可以將別名當做Middle Name,在報名時,可將別名的第一個字母填在M.I. (Middle Initial)處。 

例:王甫平有一個英文別名STEVE,其英文姓名可以下列方式列出: 

    WANG   FU-PING 或 FUPING  S 
    Last Name     First Name    M.I. 

1. 如果沒有英文別名,M.I.處不要填。 

2. 如非必要,英文別名最好不要用,只用中文姓名的音譯最為單純。 

3. 不可將英文別名當做First Name,如果報名時採用WANG, Steve則必須檢附英文證明文件,如護照,英文畢業證書或英文成績單等。而且在進入考場時,須出示有效的英文身份證件,上面有考生的照片及英文姓名(WANG, Steve),否則將無法入場考試。 

4. ▊在國外使用英文姓名的建議: 外國人習慣將名放在前面,姓放在後,而中國人的姓名,則是姓在前名在後,有時在國外填寫資料時,常會搞錯,茲建議如下: 

1. 在打履歷表、印名片或處理資料時,如果填寫姓名的地方,沒有註明Last Name時,英文姓名正確表達方法可以如: WANG, Fu-ping 或 Fu-ping Wang ,Last Name全部以大寫字母表示,緊接者逗點,之後才是First Name,First Name裡只有第一個字母大寫,如此的表示,才不會混淆。 

2. 名的部份,一般人有三種處理方式,如: A. FU-PING  B. FUPING  C. FU PING 最不理想的是第三種方式,在兩個字母之間留一個空格,如此表示,有時會被人將PING誤視為Middle Name,有些同學在申請學校時,便採取此種方式,收到入學許可(I-20)時,才發現名字只剩下WANG, FU。 A、 B兩種方式都很理想,相較之下,A方式(FU-PING)較適合外國人發音。 

 

http://bulo.hjenglish.com/question/4336/

<think>好的,我需要帮用户编写一个Bash脚本,使用read命令获取用户输入的名字姓氏,然后显示完整的姓名。首先,我应该回忆一下read命令的基本用法。记得在Bash中,read命令用于从标准输入读取一行数据,并赋值给变量。 用户需要输入first namelast name,所以需要两个变量来存储这两个输入。可能需要使用-p选项来提示用户输入,这样用户就知道需要输入什么。例如,read -p "Enter your first name: " first_name。然后同样的方法获取last name。 接下来,脚本需要将这两个变量合并成完整的姓名并输出。输出的时候应该使用echo命令,格式是“Your full name is: 全名”。这里需要注意变量的引用,在双引号中可以直接用$变量名来插入值,比如echo "Your full name is: $first_name $last_name"。 然后,还要考虑脚本的可执行权限问题,可能需要提醒用户给脚本添加执行权限,比如chmod +x script.sh。另外,保存脚本的时候要使用.sh扩展名,比如name.sh,并用bash解释器执行。 再检查一下是否需要处理用户输入中的空格或其他特殊字符。一般情况下,read命令会把整行输入作为一个变量值,所以如果用户输入的名字中有空格,比如中间名,可能会被拆分成多个变量。但根据用户需求,可能只需要firstlast name,所以假设用户不会在firstlast name中输入空格。如果有的话,可能需要调整read命令的参数,比如使用read -r来避免反斜杠义,但这里可能不需要。 然后,参考用户提供的引用内容,比如引用[1]中提到使用read -e允许使用readline库的快捷键,但这里可能不需要自动补全功能,所以可以不用-e选项。引用[2]中的例子使用了read -p来提示输入,这正符合当前的需求,所以应该采用这种方式。 综合以上步骤,脚本的大致结构应该是: 1. 使用read -p获取first namelast name。 2. 使用echo输出完整姓名。 3. 保存脚本并赋予执行权限。 现在测试一下可能的错误情况。比如用户没有输入任何内容直接回车,这时候变量会是空字符串,但脚本仍然会输出两个空格,显示为“Your full name is: ”。可能需要处理这种情况,但用户没有特别要求,所以可以暂时不处理,保持简单。 最后,生成相关问题,可能需要考虑read命令的其他选项、输入验证、循环输入等,比如如何使用循环直到输入有效,或者如何处理多个输入值。</think>以下是如何使用Bash的`read`命令创建该脚本的步骤: ### 脚本实现 ```bash #!/bin/bash # 读取用户输入 read -p "请输入您的名字(first name): " first_name read -p "请输入您的姓氏(last name): " last_name # 组合并输出结果 echo "Your full name is: $first_name $last_name" ``` ### 步骤说明 1. **脚本头声明** 第一行`#!/bin/bash`指定使用Bash解释器执行脚本[^2] 2. **输入交互实现** - 使用`read -p`在输入前显示提示信息,其中`-p`参数允许直接在读取时添加提示文本[^1] - 定义两个变量`first_name``last_name`分别存储输入值 3. **输出格式化** 通过`$变量名`引用用户输入值,在双引号字符串中变量会自动展开为实际值 ### 使用示例 ```bash $ chmod +x name.sh # 添加执行权限 $ ./name.sh 请输入您的名字(first name): 王 请输入您的姓氏(last name): 小明 Your full name is: 王 小明 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值