-
常用环境变量
HOSTNAME:主机名
SHELL:当前的shell
TERM:终端环境
HISTSIZE:历史命令的条数
SSH_CLIENT:当前操作环境是用ssh连接的,这里记录客服端ip。直接在Linux终端时无此环境变量。
SSH_TTY:ssh连接终端时的pts/1,第几个远程终端
USER:当前登录的用户
环境变量最好大写。环境变量对当前及子shell生效,对其父shell不生效,退出bash时应该时消除了。
查看全部 -
环境变量
用户自定义变量是局部变量,只在当前的Shell中生效
环境变量是全局变量,在当前Shell和这个Shell的所有子Shell中生效
pstree查看进程树,可以看到当前所在bash层数
设置环境变量
export 变量名=值 或 变量名=值 export 变量名
查看、删除环境变量
set #查看所有变量
env #查看环境变量
unset 变量名 #删除环境变量
查看全部 -
预定义变量
查看全部 -
位置参数变量
查看全部 -
1、环境变量与用户自定义变量的区别
环境变量是全局变量,用户自定义变量是局部变量。
用户自定义变量只在当前的 shell 中生效,环境变量在当前 shell 和这个 shell 的所有子 shell 中生效。
用户可以自定义环境变量,但对系统生效的环境变量名和变量作用是固定的。
2、用户自定义环境变量
bash命令进入子shell exit退出子shell进入父shell
export 变量名=变量值 或 $ 变量名=变量值 export 变量名
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/
(2)将脚本所在目录添加到 PATH 变量中,例如: PATH="$PATH":/root/sh 但系统重启后失效
PS1:命令提示符设置
\d:显示日期,格式为"星期 月 日"
\H:显示完整的主机名
\t:显示 24 小时制时间,格式为"HH:MM:SS"
\A:显示 24 小时制时间,格式为"HH:MM"
\u:显示当前用户名
\w:显示当前所在目录的完整名称
\W:显示当前所在目录的最后一个目录
\$:提示符。root 用户为"#",普通用户为"$"
vi hello.shell
#!/bin/bash
name="韩乐"
echo "我的名字是$name"
chmod 777 hello.shell
./hello.shell
查看全部 -
$$当前进行进程号 $后台进程进程号查看全部
-
$?最后一次执行命令的结果,$0表示成功查看全部
-
set查看所以变量.set_u变量提示 unset删除变量 bash进入子shell,exit返回上级shell,PStree进程树 export申明变量为环境变量,env查看所以环境变量查看全部
-
调用变量需要加强$,定义变量不需要查看全部
-
shell定义变量左右两侧不能加空格查看全部
-
shell 编程中 变量的默认数据类型都是“字符串”型
变量的分类
严格来讲只有
用户自定义变量
可以随意定义、修改
环境变量
可自定义,但对系统生效的环境变量的名称和作用是固定的
预定义变量
bash中定义好的,不能自定义,名称和作用固定。
位置参数变量
严格来讲是预定义变量的一种,同样名称和作用固定。主要用来向脚本传递参数或数据。
查看全部 -
用户自定义变量
定义 变量名=变量值,例如x=5,name=“John”,=左右两侧不能加空格。
变量调用 $变量名
x=5;y=6;z=$x+$y; #z的内容为5+6
变量叠加 x=123; x="$x"456; x=${x}789
变量查看
set #选项:-u 如果设定此选项,此后调用未声明变量时会报错(默认无任何提示,输出空)
变量删除 unset 变量名 #不加$,不是删除变量内容
查看全部 -
shell 编程中 变量的默认数据类型都是“字符串”型
变量的分类
严格来讲只有
用户自定义变量
可以随意定义、修改
环境变量
可自定义,但对系统生效的环境变量的名称和作用是固定的
预定义变量
bash中定义好的,不能自定义,名称和作用固定。
位置参数变量
严格来讲是预定义变量的一种,同样名称和作用固定。主要用来向脚本传递参数或数据。
查看全部 -
用于交互接受键盘键入值 read命令
查看全部 -
预定义变量 $? $$ $!
查看全部
举报