Linux学习(二十二)Shell基础变量环境变量配置文件
Posted 阮文武的网络日志
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习(二十二)Shell基础变量环境变量配置文件相关的知识,希望对你有一定的参考价值。
一、变量
变量是一个容器,里面能放不同的值。
要点知识:
PATH,HOME,PWD,LOGNAME这些都是变量。
例子:
[root@ruanwenwu02 ~]# echo a+b a+b [root@ruanwenwu02 ~]# echo $a+$b 3+4 [root@ruanwenwu02 ~]# echo $a3$bc [root@ruanwenwu02 ~]# echo $a3$b 4 [root@ruanwenwu02 ~]# echo $a"3"$b 334
变量的累加:
[root@ruanwenwu02 ~]# echo a+b a+b [root@ruanwenwu02 ~]# echo $a+$b 3+4 [root@ruanwenwu02 ~]# echo $a3$bc [root@ruanwenwu02 ~]# echo $a3$b 4 [root@ruanwenwu02 ~]# echo $a"3"$b 334
删除一个变量:
[root@ruanwenwu02 ~]# echo $a 3 [root@ruanwenwu02 ~]# unset a [root@ruanwenwu02 ~]# echo $a
在一个终端下定义的变量在另一个终端下不能使用,如果要使用,必须将变量放在环境变量的配置文件中定义。如果希望变量在子shell中可以使用,可以export一下:
[root@iZ25lzba47vZ ~]# a=3 [root@iZ25lzba47vZ ~]# echo $a 3 [root@iZ25lzba47vZ ~]# bash [root@iZ25lzba47vZ ~]# echo $a [root@iZ25lzba47vZ ~]# a=4 [root@iZ25lzba47vZ ~]# echo $a 4 [root@iZ25lzba47vZ ~]# export a [root@iZ25lzba47vZ ~]# bash [root@iZ25lzba47vZ ~]# echo $a 4
二、环境变量配置文件
要点:
如果我们vim ~/.bash_profile,我们会发现:
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH
原来.bash_profile文件会包含.bashrc。
PS1:
实验:
[root@iZ25lzba47vZ yum.repos.d]# PS1=\'\\u@\\h \\w\' root@iZ25lzba47vZ /etc/yum.repos.d
以上是关于Linux学习(二十二)Shell基础变量环境变量配置文件的主要内容,如果未能解决你的问题,请参考以下文章
《Linux命令行与shell脚本编程大全》第二十二章 gawk进阶
Linux学习(二十二)Shell基础特殊符号sortwcuniqteetrsplit