我有一个 Bash 列表(由空格分隔的字符串),我只想从中提取第一个字符串。
例如:
有没有除了使用带有“break”的“for”以外的其他技巧?
例如:
VAR="aaa bbb ccc" -> I need "aaa"
VAR="xxx" -> I need "xxx"
有没有除了使用带有“break”的“for”以外的其他技巧?
VAR="aaa bbb ccc" -> I need "aaa"
VAR="xxx" -> I need "xxx"
使用cut命令:
echo $VAR | cut --delimiter " " --fields 1 # Number after fields is the
# index of pattern you are retrieving
echo "${VAR%% *}"
read FIRST __ <<< "$VAR"
echo "$FIRST"
VAR=(aaa bbb ccc)
echo ${VAR[0]} # -> aaa
echo ${VAR[1]} # -> bbb
VAR2="aaa bbb ccc"
和 VAR=($VAR2)
将起作用。 - Peter Mortensenecho ${VAR[0]}
可以简化为 echo ${VAR}
或者 echo $VAR
。 - Peter Mortensen目前在Linux和OS X上都可行的唯一解决方案是:
IP="1 2 3"
for IP in $IP:
do
break
done