Vil*_*age 75 bash text-processing variable-expansion
我有一个Bash变量,$word有时候是一个单词或句子,例如:
word="tiger"
Run Code Online (Sandbox Code Playgroud)
要么:
word="This is a sentence."
Run Code Online (Sandbox Code Playgroud)
如何创建一个新的Bash变量,该变量仅等于变量中的第一个字母?例如,以上将是:
echo $firstletter
t
Run Code Online (Sandbox Code Playgroud)
要么:
echo $firstletter
T
Run Code Online (Sandbox Code Playgroud)
Kar*_*ath 239
word="tiger"
firstletter=${word:0:1}
Run Code Online (Sandbox Code Playgroud)
Ada*_*iss 67
word=something
first=${word::1}
Run Code Online (Sandbox Code Playgroud)
thi*_*ton 24
initial="$(echo $word | head -c 1)"
Run Code Online (Sandbox Code Playgroud)
每次在问题描述中说"第一"时,head都是可能的解决方案.
Mat*_*ski 12
一种可移植的方法是使用参数扩展(这是一个POSIX功能):
$ word='tiger'
$ echo "${word%"${word#?}"}"
t
Run Code Online (Sandbox Code Playgroud)