1. 程式人生 > >Linux學習(二十二)Shell基礎(二)變量、環境變量配置文件

Linux學習(二十二)Shell基礎(二)變量、環境變量配置文件

start 環境變量 pre alt fun name mage art col

一、變量

變量是一個容器,裏面能放不同的值。

要點知識:

技術分享

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基礎(二)變量、環境變量配置文件