gpt4 book ai didi

string - 如何在 Bash 中比较字符串

转载 作者:行者123 更新时间:2023-11-29 08:36:47 24 4
gpt4 key购买 nike

我如何比较一个变量和一个字符串(如果它们匹配则做些什么)?

最佳答案

在 if 语句中使用变量

if [ "$x" = "valid" ]; then
echo "x has the value 'valid'"
fi

如果您想在它们不匹配时执行某些操作,请将 = 替换为 !=。您可以阅读更多关于 string operations 的信息和 arithmetic operations在各自的文档中。

为什么我们在 $x 周围使用引号?

您需要在 $x 周围加上引号,因为如果它为空,您的 Bash 脚本会遇到语法错误,如下所示:

if [ = "valid" ]; then

== 运算符的非标准使用

请注意,Bash 允许 == 用于与 [ 相等,但是 this is not standard .

使用第一种情况,其中 $x 周围的引号是可选的:

if [[ "$x" == "valid" ]]; then

或者使用第二种情况:

if [ "$x" = "valid" ]; then

关于string - 如何在 Bash 中比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com