Fish Shell:
字符串插值

How to: (怎么做)

Fish Shell 使用单引号'和双引号"来处理不同的字符串情况。变量展开(插值)需要使用双引号。

set name '小鱼'
echo "你好, $name!" # 使用 $ 进行变量插值
# 输出: 你好, 小鱼!

set count 3
echo "我有$count本书。" # 数字也可以插值
# 输出: 我有3本书。

Deep Dive (深入探索)

Fish Shell 的字符串插值机制和其他Shell(如Bash)不同,它不需要像Bash那样用{}来明确变量边界,因为Fish更智能地解析变量。这一点为新用户提供了便利。但若需要在插值后紧跟文字而不留空格,确实需要用到{}

比如:

set food '枣'
echo "我喜欢吃{$food}子"
# 输出: 我喜欢吃枣子

其他Shell,如Bash,通常需要更多的引号和大括号来处理复杂的插值。Fish Shell的设计理念是保持简单,所以它在这方面尽可能减少语法要求。

See Also (另请参阅)