Linux學習(二十二)Shell基礎(二)變量、環境變量配置文件
阿新 • • 發佈:2017-11-17
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基礎(二)變量、環境變量配置文件