首页 > 技术文章 > shell变量

shichuan 2015-05-06 23:40 原文

既然Shell能够编程,当然就一定具备变量定义的功能。
变量分为预定义变量和环境变量
  –预定义变量---通常是用户自行定义的特殊用途变量,有效返回限于定义变量的Script中。
  –环境变量---通常用来定义系统重要的设置,主要功能为提供程序执行时的参考
 
 
 
定义预定义变量的方法
语法:varName=value
在Shell中定义变量很简单,不需要定义变量类型,只需要用“=”给变量赋值即可。
变量名称与等号之间不能有空格,否则Shell会认为是错误的命令。
使用变量的值,只需要在变量前加“$”。
set---查看所有已经设置的变量。
unset varName---删除设置的变量。
 
 
 
设置环境变量使用export命令
语法:export varName=value
env---显示当前环境变量
export –n varName 删除设置的环境变量。
 
 
 
环境变量的作用域
  –在.bash_profile中定义的变量在用户登录后一直有效。
  –在普通脚本文件中定义的变量只在脚本内部有效。
几个常用的环境变量

变量名

说明

PWD

显示当前路径

UID

用户ID

BASH_VERSION

Bash的版本

HOSTTYPE

显示计算机平台

OSTYPE

显示操作系统种类

PATH

系统命令,文件查找路径

HOME

用户的home目录

 

 

bash设置文件
  –/etc/profile 。
  •这是系统的Shell设置文件,用户可以将系统最重要的环境变量定义到这个文件中。
  •每次登陆的时候Bash都会读这个文件。
  –~/.bash_profile
  •是用户个人的Bash设置文件,用户登录的时候bash就会读取该用户目录下的.bash_file文件
  –~/.bashrc
  •每次启动shell时候都会读取这个文件。
 
 
 
 
 

推荐阅读