02Bash Shell配置
1.bash shell 的变量
变量就是一些代表值的符号。
- 可以通过变量来设置shell或者其他程序
- 变量存在与内存中
- Linux中有自定义变量(local)和环境变量(environment)
- 自定义变量和环境变量的作用范围是不一样的
使用指令查看变量
- set 指令可以查看所有变量
- set |more 分行查看所有变量
- env 指令只能查看环境变量
2.bash shell的配置方式
- 通过自定义变量设置
语法:VARIABLE=value
echo $VARIABLE 获取变量值
变量名规则:不能以数字或者特殊字符开头
指令echo $key ---echo指令表示查看当前变量key的值
变量赋值指令中单引号和双引号的区别:
首先,设置一个key1的变量
其次,设置一个key2的变量,其中key2的值为单引号引用key1
然后,设置一个key3的变量,其中key3的值为双引号引用key1
再如:
最终结果是:""双引号会引用变量的值
- 通过别名(Aliases)设置
ls -l 与ll命令执行的结果是一样的,这里的ll就是ls -l的别名(aliase)----可以通过type ll查看
设置别名变量
alias cls='clear'
通过alias指令查看所有别名指令
查看tomcat进程指令
ps -ef|grep tomcat
可以通过别名机制设置
alias tomcat='ps -ef|grep tomcat'
使用alias和alias 别名分别可以查看所有指令和指令值,type -a 别名查看别名指令值
unalias删除别名定义
- 通过set指令设置
set自身查看所有变量值
set设置shell内部的属性值
例如:
set -o noclobber
set -o vi
- 通过环境变量设置
自定义变量只能在当前shell环境中有效,而环境变量则在整个主机的shell环境中有效。可以通过$export[variable name]来设置
PATH:
系统预设的环境变量
执行一些没有指定路径的指令时会去该路径找
PATH=$PATH.: 将隐藏路径设置到PATH中,会带来安全问题
3.变量的使用场景
- 设置可执行文件的路径,通过使用变量可以很快找到可执行文件或者进入可执行文件的目录
4.常见变量
HISTFILESIZE:记录历史指令保存的最大值
COLUMNS:终端窗口显示的宽度
LINES:终端窗口显示的高度
PS1:设置提示符号前面的内容样式(\d,\h,\t,\u,\w,\!,\$,\l)
LANG 语言,编码
HOME 当前用户家目录
PWD
shell指令:
set
unset
echo
pwd 指向当前工作目录
cd 进入目录
set |grep **过滤