返回顶部
首页 > 资讯 > 服务器 >shell脚本中28个特殊字符的作用简明总结
  • 584
分享到

shell脚本中28个特殊字符的作用简明总结

简明脚本特殊字符 2022-06-04 21:06:43 584人浏览 独家记忆
摘要

1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011)) 2. ; 命令行分隔符, 可以在一行中写多个

1. #

注释作用, #! 除外
此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011))

2. ;

命令行分隔符, 可以在一行中写多个命令. echo hello; echo there

3. ;;

终止 case 选项


case “$variable” in
abc) echo “$variable = abc”;;
xyz) echo “$variable = xyz”;;
esac


4. .
隐藏文件前缀
.命令等价于source
. 表示当前目录 .. 表示上一级目录
正则表达式中作为单个字符匹配

5. “”, ‘'

双引号, 单引号, 其中双引号中可以引用变量, 而单引号中不行, 它们的作用是组织特殊字符

6.

转义字符

7. /

文件名分隔符, 除法操作

8. ` (Esc 下边的按钮)

后置引用, 命令替换

9. :

空命令, 等价于 “NOP”
也可被认为是 shell 内建命令 true 作用相同, 例如: 死循环


while :
do
echo ”1”
done

等价于:

while true
do
echo “1”
done

在 if/then 语句中做占位符:

if condition

then : # 什么都不做, 引出分支

else

do other thing

fi

在一个 2 元命令中提供一个占位符.

在和 >(重定向操作符)一起使用时, 清空文件, 并没有修改文件的权限, 例如: (如果文件不存在, 将会创建文件)

: > data.log 等同于

cat /dev/null > data.log


10. !

取反操作符 != 不等于

11. *

万能匹配符, 正则表达式中
数学乘法
** 幂运算

12. ?

测试操作
正则表达式中, ? 匹配任意单个字符

13. $

变量符号
正则表达式中 行结束符
${} 参数替换
$*,$@ 位置参数
$? 退出状态
$$ 进程ID

14. ()

命令组, (a=hello; echo $a), 在 () 中的命令列表将作为一个子 shell 来运行. 在() 中的变量, 由于在子shell中, 所以对于脚本剩下的部分是不可用的.
数组初始化: array=(element1, element2, element3)

15. {xxx,yyy,zzz}

大括号扩展
cat {file1,file2,file3} > combined_file, 将file1,file2,file3合并在一起并重定向到commbined_file中. 大括号中不能有空格

16. {}

代码块. 事实上, 这个结构创建了一个匿名的函数. 但是与函数不同的是, 在其中声明的变量, 对于脚本的其他部分的代码来说还是可见的.

# 代码块中的内容, 外部访问, I/O重定向

1: #!/bin/bash
2:
3: File=/etc/fstab
4:
5: # 在这个代码块中的变量, 外部也可以访问
6: {
7: read line1
8: read line2
9: } < $File
10:
11: echo "First line in $File is"
12: echo "$line1"
13: echo
14: echo "Second line in $File is"
15: echo "$line2"
16:
17: exit 0
# 将一个代码块的结果保存到文件


17. {};

路径名, 一般都是在 find 命令中使用, 注意; 用来结束find 命令序列的 ?exec

18. []

test

数组元素, 例如 array[1]=abc
字符范围, 在正则表达式中使用

19. [[]]

test 表达式本身放在[] 里

20. (())

数学计算扩展

21. >& >>& >> <

重定向
scriptname > filename 重定向脚本的输出到文件中, 覆盖原有内容
command &> filename 重定向 stdout 和 stderr 到文件中
command >&2 重定向 stdout 和 stderr
scriptname >> filename 重定向脚本输出到文件中, 添加到文件尾端, 如果没有文件, 则创建这个文件.

22. << <<<

重定向, << 用在“here document”, <<< 用在“here string”


23. <, >

正则表达式中的单词边界 grep ‘<the>' testfile

24. |

管道, 分析前边命令的输出, 并将输出作为后边命令的输入


25. >|

强制重定向

26. ||

逻辑或

27. &

后台运行命令, 一个命令后边跟一个&, 将表示在后台运行


1: #!/bin/bash
2:
3: for i in 1 2 3 4 5 6 7 8 9 10
4: do
5: echo -n "$i"
6: done&

注意, for 循环的最后一个 done&

28. &&

逻辑与

--结束END--

本文标题: shell脚本中28个特殊字符的作用简明总结

本文链接: https://lsjlt.com/news/17825.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • shell脚本中28个特殊字符的作用简明总结
    1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011)) 2. ; 命令行分隔符, 可以在一行中写多个...
    99+
    2022-06-04
    简明 脚本 特殊字符
  • shell脚本中特殊字符的作用是什么
    shell脚本中特殊字符的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:...
    99+
    2023-06-09
  • Shell中特殊字符的用法总结大全
    前言 众所周知shell既是类Unix操作系统的命令解析器,用于解释执行用户输入的一连串命令,它类似于DOS下的command和后来Windows的cmd.exe。同时shell也是一种程序设计语言。作为命...
    99+
    2022-06-04
    特殊字符 大全 Shell
  • Shell脚本中的特殊字符分别有哪些作用
    本篇内容主要讲解“Shell脚本中的特殊字符分别有哪些作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本中的特殊字符分别有哪些作用”吧!Shell中的特殊字符有 $ 美元符 2、\...
    99+
    2023-06-09
  • Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
    在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果;但另一方面要避免这些特殊符号的过度使用而导致脚本难以...
    99+
    2022-06-04
    部份 简明 绝大
  • Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍
    Shell中的特殊字符有 1、$ 美元符 2、 反斜杠 3、` 反引号 4、" 双引号 5、< ,>;,*,?,[,] 下面我一一举列说明 一、$符号 1、echo $...
    99+
    2022-06-04
    斜杠 引号 脚本
  • shell脚本中常见的一些特殊符号和作用详解
    在编写Shell脚本时,我们需要会用到各种各样的特殊符号,通过这些特殊符号可以使我们编写的代码更加简洁和高效,这里给大家汇总下: 1、{} 大括号: 用法一:通配符扩展 eg: ls my_{finger...
    99+
    2022-06-04
    详解 脚本 常见
  • shell脚本中常见的一些特殊符号和作用有哪些
    这篇文章主要讲解了“shell脚本中常见的一些特殊符号和作用有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“shell脚本中常见的一些特殊符号和作用有哪些”吧!1、{} 大括号:用法一:...
    99+
    2023-06-09
  • Shell脚本中的位置变量参数(特殊字符)实例讲解
    $# : 传递到脚本的参数个数 $* : 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过 9个 $$ : 脚本运行的当前进程 ID号 $! : 后台运行的最后一个进程的进程 ID号...
    99+
    2022-06-04
    变量 脚本 实例
  • linux Shell中特殊字符的用法有哪些
    这篇文章给大家分享的是有关linux Shell中特殊字符的用法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。特殊符号在shell中常用的特殊符号罗列如下:# ; ;; . , / \\ 'stri...
    99+
    2023-06-16
  • Linux中如何使用shell下的特殊字符
    这篇文章给大家分享的是有关Linux中如何使用shell下的特殊字符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、快速在目录之间切换。在Linux操作系统的文本模式下,在目录之间进行切换都需要通过命令来完成。...
    99+
    2023-06-17
  • Shell脚本中的数组用法总结
    这篇文章主要讲解了“Shell脚本中的数组用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中的数组用法总结”吧!1、怎么声明一个数组变量?直接赋值:代码如下:array[...
    99+
    2023-06-09
  • shell脚本中$符号的命令使用汇总
        今天是远程办公的第4天,渐渐的找到了一点在家办公的节奏了,改了几个shell脚本,在改动过程中,发现还有一些知识点需要巩固,这里写出来,加深下印象。    关于$...
    99+
    2022-06-04
    shell $ shell $命令
  • Shell脚本中$符号的几种用法小结
    目录Shell脚本中$符号的几种用法1.1 引用变量1.2 引用脚本或函数参数1.3 上条命令的返回值1.4 执行并获取命令输出1.5 表达式求值1.6 获取当前进程 ID1.7 后台运行的最后一个进程 ID1.8 获取...
    99+
    2022-06-04
    Shell $
  • 总结的7个shell字符串操作方法和实例分享
    每一种语言都有他独自的字符串操作方法,shell也一样,下面以以例子的方式,简单介绍常用方法。 1,取得字符串长度 string=abc12342341 //等号二边不要有空格 ech...
    99+
    2022-06-04
    字符串 操作方法 实例
  • shell脚本字符串和数组的使用操作方法
    字符串 可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析 #! /bin/bash username="mayuan" str_1="hello ${username}" str_2='hello $...
    99+
    2022-06-04
    shell 字符串数组 shell 脚本字符串 shell 脚本数组
  • Shell脚本中$符号的嵌套使用方法小结
    目录1 示例2 说明本文主要介绍在编写 Shell 脚本时,通过嵌套使用 $ 符号,间接获取变量或表达式的值的具体方法。 先说结论,在 Shell 脚本中,可以通过使用 eval 命令来实现 $ 符号的嵌套使用...
    99+
    2023-05-06
    Shell $符号嵌套 Shell $符号
  • Flex正则表达式中特殊字符的作用是什么
    Flex正则表达式中特殊字符的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.Flex正则表达式中修饰匹配次数的特殊符号前面章节中讲到的表达式,无论是只能匹配一种字...
    99+
    2023-06-17
  • Linux中Shell通配符、元字符和转义符的使用方法总结
    本篇内容介绍了“Linux中Shell通配符、元字符和转义符的使用方法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说到shell通配符...
    99+
    2023-06-16
  • java字符串中常用的十个方法总结
    目录前言一、字符串的构造二、字符串的比较1.==比较2.equals方法比较3. compareTo方法比较4.compareToIgnoreCase(String str)方法三、...
    99+
    2023-01-11
    java字符串常用方法有哪些 java字符串常用方法是什么 java字符串的操作方法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作