var = 123;
echo &var ====》 终端会自动打印出var的赋值即 123;
shell变量:
环境变量 // 位置变量 //自定义变量
环境变量:(env)
环境指的是操作系统的环境。
env 会打印当前操作系统的所有环境变量
env打印出来之后 显示的数值前面的大写字母就是环境变量 后面代表环境变量的值。
eg: PWD = /home/linux/linux_prog/shell
USERNAME = linux
这些都是给操作系统用的变量。
KEY= value;
键(key)值(value)对;
&PATH //引用环境变量
echo //输出--------printf
位置变量:
$# 查看传入参数的个数
$?查看上一个命令执行的结果 //0 表示成功了
$$ 当前shell的PID //进程的PID号
shell中的引号:
“ ”:打印字符串 遇到$变量则打印变量中的值 //$name 就打印出name的值
‘ ’:打印字符串 遇到$变量依然打印$变量 //原样输出
` `:将中间的·字符串按照命令打印 //命令置换eg: `ls -l`
read num 输入一个数赋给num
shell中的加减乘除:
expr $num1 + $num2 //num1 + num2 可以用一个result接住这个结果这个expr是一个命令 应该用 ` ` 这个引号来引住
expr $num1 - $num2
expr $num1 \* $num2
expr $num1 / $num2
自定义变量:
直接自己定义直接使用即可。