英文名字中的first name与last name

本文详细解释了英文姓名的构成方式,包括教名、中间名和姓氏等组成部分,并介绍了不同场合下英文姓名的使用习惯。

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

原链:http://hi.baidu.com/yyqqy/item/1b82da712c5fcf2bd7a89c51


在电影里他们有时候只说First name和Last name,有时三个全都说了,怎么回事?

当有两个人First name和Last name都相同的情况下,会用Middle name的缩写以示区别.比如两个人都叫Mary Jones,为了区分谁是谁,就要叫出Middle name的缩写.比尔盖茨William (Bill) H. Gates :
英文姓名:William H. Gates III KBE(William H. Gates III,Young William H. Gates,William Gates third,Bill Gates)

中文姓名:威廉·亨利·盖茨三世爵士(威廉·亨利·盖茨三世,小威廉·亨利·盖茨,威廉·盖茨第三,比尔·盖茨)

bill是名字 Gates 是姓1.姓名的英文表示法
family name=last name=surname=姓,first name= given name=名,中国人没有middle name的。 middle name是父名之意。例如列宁全名是弗拉基米尔·伊里奇·列宁,伊里奇是父名。
在欧美国家,middle name是中间名,一般取长者的名字。例如克林顿全名是威廉·杰斐逊·克林顿,杰斐逊是一位美国的民主奠基者,父母取这名字来激励小克林顿所有表格中国申请人姓名需要按护照上的英文名填写.
First Name 名| Middle Name 名和姓之间的名字 | Last Name 姓
Middle Name 名和姓之间的名字一定要填(N/A)
例:李小红 英文名字应为Xiaohong Li(Xiao与hong之间不能有空格)
Family Name:Li First Name:Xiaohong Middle Name:(N/A)
李红 英文名字应为Hong Li 注意:(N/A)必须打上括号( )
Family Name = Li First Name = Hong Middle Name = (N/A)
注:如果护照上的英文名为Li Xiaohong或Li Xiao Hong,仍请填写Xiaohong Li现在大多数的英语国家的人士名字通常由三部分组成:
(1)教名 given name/Christian name(教名)/first name
(2)中间名 middle name
(3)姓氏 surname/family name/last name
Full name=(1)+(2)+(3), 全名=教名+自取名+姓,如William Jefferson Clinton。Christian name(教名)顾名思义是指那些信仰基督教的教徒们才适用的称呼。由于大多数英语国家人士系基督教徒Christian name 亦被视为given name 或 first name 的同等词。
(2)middle name(中间名)通常是为纪念先辈或父母亲朋中受尊敬人士而用其名来命名的,一般说来中间名的纪念色彩较浓。
(3)family name (姓氏)和中国差不多,继承父辈的,只是位置是在最后。
英国人习惯上将教名和中间名全部缩写,如 M. H. Thatcher;美国人则习惯

于只缩写中间名,如 Ronald W. Reagan。但在很多场合中间名往往略去不写,如 George Bush,而且许多人更喜欢用昵称取代正式教名,如 Bill Clinton。


总结:简单的说,就是你叫 武 小杰,那么在英文中入乡随俗的话,就是Xiaojie Wu.。。。那么Xiaojie(中文名)就是first name,Wu(中文姓)就是last name。注册英文论坛的时候可能会经常遇到。


<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、付费专栏及课程。

余额充值