Bash教程

Bash 引用

Bash 引用

在本主题中,我们将学习在 Bash 脚本中使用引号。当我们希望变量存储更复杂的值时,我们需要使用引号。引号用于处理带有空格字符的文本和文件名。这是因为 Bash 使用空格来确定单独的项目。
当我们将内容括在引号中时,我们向 Bash 表明应该将引号内的内容视为单个项目。阅读以下教程以了解如何使用单引号或双引号:

使用字符串引用

在处理简单文本和字符串时,不会有我们使用单引号或双引号的区别。
查看下面的示例:
Bash 脚本
#!/bin/bash
# String in single quote
echo 'Hello User'
echo
# String in double quote
echo "we are lidihuo"
Bash 控制台视图
以上脚本在 Bash 控制台中将如下图所示:
Quotes in Bash
输出
Quotes in Bash
上面的脚本将运行没有任何错误并提供如下所示的输出。

引用变量

应该注意的是,shell 变量扩展仅适用于双引号。如果您在单引号中定义任何变量,则不会将其视为变量。让我们通过一个例子来理解这一点:
Bash 脚本
#!/bin/bash
name="You are welcome at lidihuo"
echo "$name"
echo '$name'
Bash 控制台视图
以上脚本在 Bash 控制台中将如下图所示:
Quotes in Bash
输出
Quotes in Bash
这里,第一个 echo 将提供变量的输出值,即"Hello, Welcome at lidihuo"。但是第二个 echo 将提供 $name 形式的输出值,因为它用单引号括起来。

引用示例

查看下面的示例以了解更清晰的引号概念:
Bash Script
#!/bin/bash
echo
echo "When single quote is used with string:"
invitation='Welcome to lidihuo'
echo $invitation
echo
echo "When double quote is used with string:"
invitation="Welcome to lidihuo"
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 控制台中将如下图所示:
Quotes in Bash
输出
Quotes in Bash

结论

在本主题中,我们讨论了如何在 Bash 脚本文件中使用引号。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4