码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习(二十二)Shell基础(二)变量、环境变量配置文件

时间:2017-11-17 00:18:07      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:linux学习   文件中   roo   echo   rtu   包含   ges   inux   spec   

一、变量

变量是一个容器,里面能放不同的值。

要点知识:

技术分享

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学习   文件中   roo   echo   rtu   包含   ges   inux   spec   

原文地址:http://www.cnblogs.com/doubilaile/p/7846748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!