千家信息网

echo命令 单引号/双引号/不加引号 的区别

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,不加引号:字符串原样输出,变量会被替换单引号:引号里面的内容会原封不动的显示出来双引号:里面的特殊符号会被解析,变量也会被替换程序:#!/bin/bashecho "hello\nworld" # "
千家信息网最后更新 2025年02月07日echo命令 单引号/双引号/不加引号 的区别

不加引号:字符串原样输出,变量会被替换

单引号:引号里面的内容会原封不动的显示出来

双引号:里面的特殊符号会被解析,变量也会被替换

程序:

#!/bin/bash

echo "hello\nworld" # ""非变量内容,直接输出

echo -n "I LOVE YOU\n ^3^" # -n 为""内容不转义

echo -e "YOU KNOW\n I DO" # -e 为 ""内容转义


name="1234" #定义name字符串

echo $name #输出变量name内容

echo \$name #直接输出"\"后面的内容

echo "$name" # ""输出变量name内容

echo '$name' # ''里的内容原样输出


运行:

hello\nworld

I LOVE YOU\n ^3^YOU KNOW

I DO


1234

$name

1234

$name


0