网站建设翻译成英文,微信小程序低代码开发平台,南昌做网站的公司,wordpress自定义参数查询特殊变量 环境变量#xff1a; 系统本身运行需要由linux系统提前创建好的一类变量 主要用于用户的工作环境#xff0c;包括#xff08;用户的宿主目录#xff0c;命令的查找路径#xff0c;用户的当前目录#xff0c;登录的终端等#xff09;环境变量的值由操作系统本身… 特殊变量 环境变量 系统本身运行需要由linux系统提前创建好的一类变量 主要用于用户的工作环境包括用户的宿主目录命令的查找路径用户的当前目录登录的终端等环境变量的值由操作系统本身维护随着用户的状态改变而改变 使用env调取当前系统的环境变量 [rootzq ~]# env
XDG_VTNR1
XDG_SESSION_ID1
SSH_AGENT_PID1925
HOSTNAMEzq 主机名
IMSETTINGS_INTEGRATE_DESKTOPyes
GPG_AGENT_INFO/run/user/1000/keyring/gpg:0:1
VTE_VERSION3803
XDG_MENU_PREFIXgnome-
SHELL/bin/bash
TERMxterm-256color
HISTSIZE1000
WINDOWID37748743
IMSETTINGS_MODULEIBus
USERzq 当前用户 环境变量的配置文件在/etc/profile全局 用户宿主目录/home/zq/.bash profile局部 $PATH 定义命令默认的搜索路径 [rootzq ~]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/zq/.local/bin:/home/zq/bin 注意 只有自己执行的命令在PATH变量包括的目录下才可以直接使用并用tab补齐如果不在PATH所包括的路径下 只能通过绝对路径或相对路径使用 [rootzq ~]# echo $user[rootzq ~]# echo $USER 查看当前用户
zq
[rootzq ~]# echo $SHELL 当前脚本
/bin/bash
[rootzq ~]# echo $HOME
/root当前语言 $LANG eg 将我们所写的脚本放到$PATH的默认搜索路径中去 [rootzq ~]# first.sh 不能直接运行这个脚本
bash: first.sh: 未找到命令...
[rootzq ~]# echo $PATH 因为PATH中没有这个命令
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/zq/.local/bin:/home/zq/bin
[rootzq ~]# PATH$PATH:/root 将这个路径加到PATH中去
[rootzq ~]# echo $PATH PATH中显示有了这个脚本的路径
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/zq/.local/bin:/home/zq/bin:/root
[rootzq ~]# first.sh 可以直接运行这个脚本了 之前需要通过./执行的
mkdir: 无法创建目录/root/shell: 文件已存在
eno16777736: flags4099UP,BROADCAST,MULTICAST mtu 1500inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::20c:29ff:fedf:de30 prefixlen 64 scopeid 0x20link 这个只能当前有效想要永久生效的话必须在/etc/profile最后边加上刚刚设置的变量保存退出source生效之后就可以永久直接执行了。 vim /etc/profile 最后追加 所有用户有效 重启或 source方可使用 或只是root用户生效的话 vim /root/.bash_profile 在这个文件的最后追加 每个用户还有自己的环境变量都在自己的宿主目录中 位置变量 为了使用shell脚本程序方便通过命令行为程序提供参数Bash引用了位置变量的概念 当执行命令行操作时第一个字段表示命令字或程序名其余的字符串参数按照从左到右的顺序一次给位置变量赋值 位置变量也叫位置参数使用$1$2$3.....$表示 eg 编写一个加法运算的脚本来说明位置变量 vim zq.sh #!/bin/bash
SUM$(expr $1 $2)
echo $1 $2 $SUM 测试结果 [rootzq ~]# vim zq.sh
[rootzq ~]# ./zq.sh
bash: ./zq.sh: 权限不够
[rootzq ~]# chmod ux zq.sh
[rootzq ~]# ./zq.sh
expr: 语法错误
[rootzq ~]# ./zq.sh 1 2 给变量赋值才可以
1 2 3 预定义变量 $#命令行中位置变量的个数程序执行了几个位置参数 $*所有位置变量的内容具体的内容 比如/boot就是个具体内容 $?上一条命令执行后返回的状态当返回状态值为0时表示执行正常非0值表示执行异常或出错取值在1-127之间 $0当前执行的进程/程序名就是当前执行的命令或程序的名字 !$表示上一个命令的最后一个参数 转载于:https://www.cnblogs.com/zq6041/p/6828533.html