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脚本里,$开头表示变量, 以下是一些系统变量:
-
$# 表示参数个数
-
$0 是脚本本身的名字
-
$1 是传递给该shell脚本的第一个参数
-
$2 是传递给该shell脚本的第二个参数
-
$@表示所有参数,并且所有参数都是独立的,含义同$*,但是不适用IFS环境变量 -
$$ 本程序进程ID号
-
$? 上一个命令或函数的返回码,0表示没有错误,其它表示有错误
-
$! 上一个命令的PID
-
$* 命令行中输入的全体参数列表的名单
-
$n$1表示第一个参数,$2表示第二个参数

浙公网安备 33010602011771号