查看环境变量 env
定义环境变量export
环境变量的生效文件在后面讲
PS1
ps1是设置当前提示符的格式,
括号中就是所说的提示符
上面列举了一些ps1的变量,还有很多其他的。
pah的含义
自定义环境变量
export 变量名=变量值 或者 变量名=变量值 export 变量名
在定义的变量名前加上export就行了
查看变量名
set
查看环境变量
env
查看变量值
echo $y
删除变量
unset y
使用pstree工具可以查看bash的层级。
export PATH=/usr/local/nginx/sbin/:$PATH (网上查找的添加进环境变量的命令) 注意 自定义的路径在环境变量$PATH之前 并且用分号":"分隔
变量叠加的应用
PATH="$PATH":/root/sh
PATH : 系统搜索命令的路径
常用环境变量
Linux中所有的命令都是小写
环境变量最好写为大写
set 不仅包括环境变量 还包括系统定义的默认变量
env 是纯的环境变量
删除变量名(环境变量/自定义变量) 都是用unset命令
env 查看环境变量
set 查看环境变量 +自定义变量
用户自定义环境变量:
export 变量名=变量值
或者:
变量名=变量值
export 变量名
进入子Shell
环境变量是 "全局变量" 可以在当前Shell 和 当前Shell的所有子Shell中生效
自定义变量是"局部变量" 只能在当前Shell中生效
环境变量是全局变量,在当前Shell和其所有子Shell中生效
用户自定义变量是局部变量,之在当前Shell中生效
对系统生效的环境变量名和变量作用是固定的
设置环境变量
命令:export 变量名=变量值 或 变量名=变量值 export 变量名
查看环境变量
命令:env
常用环境变量
HOSTNAME:主机名
SHELL:当前的Shell
TERM:终端环境
HISTSIZE:历史命令条数
SSH_CLIENT:当前操作环境是用ssh连接的,这里记录客户端ip
SSH_TTY:ssh连接的终端时pts/1
USER:当前登录的用户
PATH环境变量
PATH变量:系统查找命令的路径
echo $PATH 查看PATH环境变量
PATH=“$PATH”:/root/sh(变量叠加方法增加PATH环境变量的值,改变PATH变量的值仅仅临时生效,要想永久生效要修改对应文件的值)
在命令之后加上 \表示该命令尚未执行完成,按回车键换行之后系统会等待输入下一条命令
环境变量:
环境变量是全局变量,当前shell和这个shell的所有子shell中都生效;
用户自定义变量是局部变量,只在当前的shell中生效
环境变量的定义
定义并声明:export 变量名=变量值
先定义在声明: 变量名=变量值 export 变量名
env 查看环境变量 (set 查看所有变量,包括用户自定义变量)
变零删除:这个shell的子shell中不能删除父shell中定义的环境变量
PS1环境变量
PS1环境变量
#增加PATH变量的值
PATH="$PATH":/root/sh
① grep -E "word1|word2|word3" file.txt
满足任意条件(word1、word2和word3之一)将匹配。
② grep word1 file.txt | grep word2 |grep word3
必须同时满足三个条件(word1、word2和word3)才匹配。
pstree
#设置环境变量
export 变量名=变量值
#查看变量 查看环境变量
set env
删除变量
unset 变量名
常用环境变量
HOSTNAME:主机名
SHELL:当前shell
TERM:终端环境
HISTSIZE:历史命令条数
SSH_CLIENT:ssh客户端的IP
SSH_TTY:ssh链接终端时pts/1
USER:当前登录的用户
pstree
exit
环境变量
export 变量名=变量值
变量名=变量值
export 变量名
env 查看环境变量
常用环境变量
HOSTNAME:主机名
SHELL:当前的shell
TERM:终端环境
HISTSIZE:历史命令条数
SSH_CLIENT:当前操作环境是用ssh连接的,这里记录客户端ip
SSH_TTY:ssh连接的终端时pts/1
USER:当前登录的用户
PATH变量:系统查找命令的路劲
查看PATH环境变量
echo $PATH
增加PATH变量的值
PATH="$PATH":/root/sh
PS1环境变量
1、环境变量与用户自定义变量的区别
环境变量是全局变量,用户自定义变量是局部变量。
用户自定义变量只在当前的 Shell 界面中生效,环境变量在当前 Shell 和这个 Shell 的所有子 Shell 中生效。
变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的。
bash 命令进入子shell
exit 退出子shell进入父shell
设置环境变量
export 变量名=变量值
$ 变量名=变量值;export 变量名
pstree #display a tree of processes
3、查看环境变量
set #查看所有变量
env #查看环境变量
4、删除环境变量
unset 环境变量名
5、常用的环境变量 #建议大写
HOSTNAME:主机名
SHELL:当前的 shell
TERM:终端环境
HISTSIZE:历史命令条数
SSH_CLIENT:当前操作环境是用 ssh 连接的,这里记录客户端 ip
SSH_TTY:ssh 连接的终端是 pts/1
USER:当前登录的用户
PATH变量:系统搜索命令的路径
要想直接通过脚本名执行自己的脚本:
(1)将脚本拷贝至 PATH 中的任意目录下(不建议这样做),例如:
cp hello.sh /bin/
rm -rf /bin/hello.sh
(2)将脚本所在目录添加到 PATH 变量中,例如:
PATH="$PATH":/root/sh #但系统重启后失效
PS1环境变量 echo $PS1
PS1:命令提示符设置
\d:显示日期,格式为"星期 月 日"
\H:显示完整的主机名
\t:显示 24 小时制时间,格式为"HH:MM:SS"
\A:显示 24 小时制时间,格式为"HH:MM"
\u:显示当前用户名
\w:显示当前所在目录的完整名称
\W:显示当前所在目录的最后一个目录
\$:提示符。root 用户为"#",普通用户为"$"
PS1='[\u@\h \w]]\$ '
PS1='[\u@\h \W]]\$ ' #默认命令提示符