📜  Bash中的引号

📅  最后修改于: 2020-12-29 05:58:46             🧑  作者: Mango

Bash行情

在本主题中,我们将学习在Bash脚本中使用引号。当我们希望变量存储更复杂的值时,我们需要使用引号。引号用于处理带有空格字符的文本和文件名。这是因为Bash使用空格来确定单独的项目。

当我们将内容括在引号中时,我们向Bash指示引号内的内容应视为一个项目。阅读以下教程,了解如何使用单引号或双引号:

用字符串报价

当使用简单的文本和字符串,使用单引号或双引号不会有任何区别。

查看以下示例:

Bash脚本

#!/bin/bash

# String in single quote
echo 'Hello User'
echo
# String in double quote
echo "we are javatpoint"

Bash控制台视图

上面的脚本在Bash控制台中如下图所示:

输出量

上面的脚本将正确运行,并提供如下所示的输出。

用变量报价

应当注意,shell变量扩展仅适用于双引号。如果您在单引号中定义任何变量,则不会将其视为变量。让我们通过一个例子来理解这一点:

Bash脚本

#!/bin/bash

name="You are welcome at javatpoint"

echo "$name"
echo '$name'

Bash控制台视图

上面的脚本在Bash控制台中如下图所示:

输出量

在这里,第一个echo将提供变量的输出值,即“ Hello,Javatpoint的欢迎使用”。但是第二个echo将把输出值提供为$ name,因为它用单引号引起来。

报价示例

请查看以下示例,以更清楚地了解报价的概念:

Bash脚本

#!/bin/bash
echo
echo "When single quote is used with string:"
invitation='Welcome to javatpoint'
echo $invitation
echo
echo "When double quote is used with string:"
invitation="Welcome to javatpoint"
echo $invitation
echo
echo "When variable is used with double quote:"
Remark="Hello User!, $invitation"
echo $Remark
echo
echo "When variable is used with single quote:"
Remark='Hello User!, $invitation'
echo $Remark
echo

Bash控制台视图

上面的脚本在Bash控制台中如下图所示:

输出量

结论

在本主题中,我们讨论了如何在Bash脚本文件中使用引号。