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

上一篇下一篇

猜你喜欢

热点阅读