特殊字符 | 用途 | 示例 |
---|---|---|
, | 参数分隔符或命令分隔符 | git log --pretty=format:"%h,%an,%ar,%s" |
/ | 文件路径分隔符,根目录 | cd /home/user/documents |
\ | 转义字符,行继续 | echo "This is a long command \ |
' | 定义字符串,不解析变量和转义字符 | echo 'Hello $VAR' |
" | 定义字符串,解析变量和转义字符 | echo "Hello $VAR" |
` | 命令替换 | echo "Today is \ date`"` |
$ | 引用变量的值 | echo $VAR |
# | 注释 | # 这是一个注释 |
~ | 当前用户的主目录 | cd ~ |
! | 历史命令执行或否定 | !ls |
` | ` | 管道,将一个命令的输出作为另一个命令的输入 |
> | 输出重定向,覆盖文件 | echo "Hello, World!" > output.txt |
>> | 输出重定向,追加到文件 | echo "Hello again!" >> output.txt |
* | 通配符,表示任意数量的字符 | ls *.txt |
? | 通配符,表示单个字符 | ls file?.txt |
[] | 通配符,匹配括号内的任意单个字符 | ls file[1-3].txt |
{} | 生成字符串序列或列表 | echo {1..5} |
; | 分隔多个命令 | cd /var/log; ls -l; cd ~ |
&& | 前一个命令成功时执行下一个命令 | mkdir new_dir && cd new_dir |
` | ` | |
~+ | 当前工作目录 | echo ~+ |
_ | 保存最后一个参数的值 | echo "Hello, World!" echo $_ |