Shell的各种符号的使用

内容来源于网络,我收集是为了方便我自己的学习

$

1 登录Shell后普通用户的命令提示符,#是root用户
2 $用作取变量运算符,如echo $PATH将输出PATH变量的内容

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

3 a=\(((1+2))可将a赋值为3,而不是字符串“1+2”,也就是运算功能 4 a=\)(ls /home) 可将括号内命令执行结果赋值给a,有先执行命令的意思
5 在正则表达式中,\(是行尾的意思,如"a\)"代表以a为行尾的行

6 在bash脚本里,$开头表示变量, 以下是一些系统变量:

  1. $# 表示参数个数

  2. $0 是脚本本身的名字

  3. $1 是传递给该shell脚本的第一个参数

  4. $2 是传递给该shell脚本的第二个参数

  5. $@表示所有参数,并且所有参数都是独立的,含义同$*,但是不适用IFS环境变量

  6. $$ 本程序进程ID号

  7. $? 上一个命令或函数的返回码,0表示没有错误,其它表示有错误

  8. $! 上一个命令的PID

  9. $* 命令行中输入的全体参数列表的名单

  10. $n $1表示第一个参数,$2表示第二个参数

posted @ 2021-08-04 22:04  thankspigs  阅读(218)  评论(0)    收藏  举报