::冒号用于定义空命令,例如 : 就是一个空命令,它不会做任何事情。source 和 .:source 命令和 . 符号用于执行脚本文件,例如 source myscript.sh 或者 . myscript.sh 将会执行 myscript.sh 脚本文件。ctrl+c 和 ctrl+z:ctrl+c 组合键用于终止当前正在运行的命令,而 ctrl+z 组合键用于将当前正在运行的...
1、双单引号 ' ':单引号。在单引号中所有的特殊符号,如$和" ` "(反引号)都没有特殊含义。 2、双引号 " ":双引号。在双引号中特殊符号都没有特殊含义,但是$、" ` "和\除外,这三个符号是有特殊含义的,拥有“调用变量的值”、“引用命令”和“转义符"的特殊含义。 单引号和双引号的区别举例: 3、$...
单引号可以将它中间的字符还原为字面意义,实现屏蔽Shell元字符的功能。引号里的字符串就是一个单纯的字符串,没有任何含义,例如定义变量NUM=100,在输出变量时需要添加$符号,如果这个变量加上单引号输出,则直接将$符号与变量整体作为一个字符串输出,命令如下所示。 [itheima@localhost ~]$NUM=100[itheima@localhost ~...
$*会把所有的参数解释成一个单词(单个字符串),即每个参数之间不会加上空格,全部组合成一个字符串,用"IFS"(默认是空格)分隔。所以,将*放在双引号里,预处理$符号,保持长字符串的完整性: #!/bin/bashecho "Using \$*:" for arg in "$*"; do echo $arg done $@会把所有的参数看成是独立的单词(多个独...
$? 上个命令的退出状态,或函数的返回值。 $$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID 2. 常用基础符号:
重定向一般通过在命令间插入特定的符号来实现。 关于输出重定向,没有多少可说的,比较好理解,不是本文的重点。 如果不熟悉的读者,可以参考: shell 输入/输出重定向 http://www.runoob.com/linux/linux-shell-io-redirections.html shell中 1>&2 2>&1 &> 重定向的含义和区别是什么?
?是正则表达式中的通配符,表示匹配一个任意字符
简而言之,shell 将逐字解释单引号内的封闭文本,并且不会插入任何内容,包括变量、反引号、某些\转义符等 单引号中的任何字符都没有特殊含义, 当你不想使用转义字符来更改 shell 脚本解释输入字符串参数方式时,就会很方便 双引号 双引号类似于单引号,只是它允许 shell 解释美元符号 ( $ )、反引号 (`)、反斜杠(...
Linux的远古shell。现在Linux系统的/bin/sh通常是指向bash的指针,但遵循POSIX规范:“当某行代码出错时,不继续往下执行” Bash(Bourne-Again Shell) 是Linux和老版本MacOS的默认CLI Shell,不遵循POSIX规范 Zsh( Z shell) 基于Bash,新版本MacOS的默认CLI Shell ...