首页 > 系统相关 >linux shell 中双方引号和单方引号的区别

linux shell 中双方引号和单方引号的区别

时间:2024-02-19 09:22:05浏览次数:18  
标签:test1 shell ## 引号 pc1 linux yes root

 

通常更推荐使用双方引号。

 

001、双方引号可以避免变量的单词分割

[root@pc1 test1]# str1="aa bb"             ## 测试字符串
[root@pc1 test1]# if [[ $str1 == "aa bb" ]]; then echo "yes"; fi  ## 双边引号不用担心变量的单词分割
yes
[root@pc1 test1]# if [ $str1 == "aa bb" ]; then echo "yes"; fi    ## 单边引号发生单词分割
-bash: [: too many arguments
[root@pc1 test1]# if [ "$str1" == "aa bb" ]; then echo "yes"; fi  ## 单边引号如果想避免单词分割,需要使用双引号
yes

 

002、双边引号支持高级正则表达; 单边引号不支持

[root@pc1 test1]# if [[ aabb == aab? ]]; then echo "yes"; fi  ## 双边引号支持高级正则表达
yes
[root@pc1 test1]# if [ aabb == aab? ]; then echo "yes"; fi    ## 单边引号不支持高级正则表达

 

003、

 

标签:test1,shell,##,引号,pc1,linux,yes,root
From: https://www.cnblogs.com/liujiaxin2018/p/18020375

相关文章

  • 一、在树莓派上学习C#和Linux:常用指令和软件包管理
    在树莓派上学习C#和Linux:常用指令和软件包管理最近AI特别火,就想在空余时间系统性的学习一下Linux中使用C#操作硬件开发。选择了树莓派平台入手学习。它是一款小巧的单板计算机,运行基于Linux的操作系统。学习Linux命令是管理和使用树莓派的关键一步。这篇博客记录一些常用的Linux......
  • LInux下curl命令踩坑
    遇到的问题curl:(60)Peer'scertificateissuerhasbeenmarkedasnottrustedbytheuser.解决方案:加上-v查看详细信息,加上-k(跳过SSL检测)可以解决。URIError:URImalformed解决方案:加上-O(将服务器响应保存成文件,并将URL的最后部分当作文件名)可以解决。参考c......
  • Linux下tar命令简单使用
    简单使用tar-cfabc.tar/abc#创建归档文件tar-xfabc.tar#解包归档文件tar-czfabc.tar.gz/abc#创建压缩归档文件tar-xzfabc.tar.gz#解压文件tar-zxzfabc.tar.gz#解压文件并显示执行过程unzipabc.zip#解压文件unzip-da......
  • 配置powershell
    参考视频:配置终端代理:$env:HTTP_PROXY="http://127.0.0.1:10809";$env:HTTPS_PROXY="https://127.0.0.1:10809"安装scoopiwr-usebget.scoop.sh|iex非管理员模式运行psscoop的默认安全策略使得它不能直接在管理员模式下安装;运行以下两个命令:Set-ExecutionPolicyRem......
  • linux系统查看磁盘分区的文件系统类型
    df-T只可以查看已经挂载的分区和文件系统类型。[root@192~]#df-Tfdisk-l可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。parted-l可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。lsblk-f也可以查看未挂载的文件系统类型。最为直观file-s/......
  • netstat和lsof两个Linux命令查看端口的区别
    一、netstat命令介绍netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等,常用方式如下:netstat-atunlp,各参数含义如下:•-t:指明显示TCP端口•-......
  • Linux基础命令之ls
    用途全称:ls-listdirectorycontents列出有关FILEs(默认情况下为当前目录)的信息。如果未指定-ctuvSUX或--sort,则按字母顺序对条目进行排序。语法ls[OPTION]...[FILE]...参数一共有57个参数(日常工作中不需要记住全部参数,大部分参数只需要有基础印象,真正有此类需......
  • Linux/Ubuntu中安装ZeroTier
    Linux/Ubuntu中安装ZeroTier这里不再描述Zerotier网络的配置。安装:curl-shttps://install.zerotier.com|sudobash如果有GPG,则可以:curl-s'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg'|gpg--import&&\......
  • bat+powershell实现win10一键共享
    网卡Ethernet共享给网卡Ethernet2C:\tools\share_net.ps1#RegistertheHNetCfglibrary(once)#regsvr32hnetcfg.dll#CreateaNetSharingManagerobject$m=New-Object-ComObjectHNetCfg.HNetShare#Listconnections$m.EnumEveryConnection|%{$m.NetConnect......
  • linux awk语句中next 和 continue的区别
     next是跳过当前行(awk自身是列循环和行循环的结合);continue是跳过当前循环(跳过列循环); 001、next;跳过当前行(base)[b20223040323@admin1test2]$lsa.txt(base)[b20223040323@admin1test2]$cata.txt##测试文本001002003004005006007008......