10、变量与别名
2020-12-05 本文已影响0人
一个反派人物
1 变量
1.1 变量设置
变量名=
1.2 调用变量
$变量名
2 和别名、变量配置有关的文件
/etc/profile == /etc/bashrc
全局生效
~/.bashrc == ~/.bash_profile
指定用户生效
当在全局和用户文件中同时配置同一个别名或变量时,用户文件中的优先
3 环境变量
3.1 export定义环境变量
export 环境变量=xxx
export PATH=/app/mysql/:$PATH
3.2 修改环境变量
3.2.1 对所有用户生效(永久的)
修改/etc/profile
文件,增加变量会对Linux下所有用户有效,并且是“永久的”。
[root@node1 ~]$ echo 'export PATH=/app/mysql/bin/:$PATH' >> /etc/profile
[root@node1 ~]$ . /etc/profile
3.2.2 对单一用户生效(永久的)
修改~/.bash_profile
文件,增加变量会对当前用户有效,并且是“永久的”。
[root@node1 ~]$ vim ~/.bash_profile
...
PATH=/app/mysql/bin/:$PATH
...
[root@node1 ~]$ . ~/.bash_profile
3.2.3 只对当前shell(BASH)有效(临时的)
使用export定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
[root@node1 ~]$ export PATH=/app/mysql/bin/:$PATH
3.3 env查看所有环境变量
4 alias别名
4.1 别名设置
alias 别名名称='命令信息'
alias egrep='egrep --color=auto'
4.2 永久设置别名
参考永久设置变量,编辑/etc/profile
、~/.bash_profile
等文件
4.3 取消别名
1.unalias 别名名称
2.\别名
3.到命令的绝对路径下执行,如/usr/bin/ls