当前位置: 首页 > Linux

linux-shell-specialvariable

时间:2023-04-07 01:29:22 Linux

环境变量使用env命令查看当前工作环境中的环境变量[root@VM_158_86_centosvbird]#envXDG_SESSION_ID=665714HOSTNAME=VM_158_86_centosNVM_CD_FLAGS=TERM=xterm-256colorSHELL=/bin/bashHISTSIZE=3000SSH_/dev/pts/0NVM_DIR=/root/.nvmUSER=root环境变量$PATH[root@VM_158_86_centosvbird]#echo$PATH/root/.nvm/versions/node/v10.7.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin位置变量$n传递给脚本或函数的参数。n是一个数字,表示参数的数量。例如,第一个参数是$1,第二个参数是$2。预定义变量$0当前脚本文件名$#传递给脚本或函数的参数数量。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。可以用作数组当用双引号("")括起来时,它与$*$?略有不同。上一个命令的退出状态,或者函数的返回值。$$当前shell进程ID。对于shell脚本,这是脚本所在的进程ID。exec:#!/bin/bash#expr表示后面的表达式是数学运算#Letexpressions执行一个或多个表达式。表达式中的变量前不需要$。如果表达式中包含>空格或其他特殊字符,则必须用引号引起来。letsum=$1+$2#运算符+号前后必须加空格sum_expr=`expr$1+$2`echo$sumecho$sum_exprecho"fileName:$0"echo"thisShellPID:$$"echo"firstparameters:$1"echo"secondparameters:$2"echo"allparameters:$*"echo"allparametersarray:$@"echo"parametersnumbers:$#"echo"上一条命令execstatus:$?"result:[root@VM_158_86_centosvbird]#shspecial_var.sh1233fileName:special_var.shthisShellPID:4057第一个参数:1第二个参数:2所有参数:12所有参数数组:12参数个数:2上一条命令执行结果:0