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

Linux中的变量

时间:2015-09-10 02:10:13      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:linux 变量

linux中的变量分为

本地变量, 环境变量, 局部变量, 位置变量, 特殊变量


本地变量: 只对当前shell进程有效,立即生效

用法: 变量名=值

引用:${变量名}, 大于号可以省略

[root@CentOS02 ~]# name=jerry
[root@CentOS02 ~]# echo $name
jerry


环境变量: 

1. 对当前shell和当前shell的所有子shell有效,立即生效, logout则失效

用法: export 变量名=值

取消: unset 变量名

[root@CentOS02 ~]# export name=andy
[root@CentOS02 ~]# bash
[root@CentOS02 ~]# echo $name
andy
[root@CentOS02 ~]# exit
exit

2, 对所有shell都有效,写入文件中, 命令载入或重新登录生效

文件所有目录: 交互式/etc/profile, /etc/profile.d/*.sh 或者 ~/.bash_profile, 非交互式/etc/bashrc, ~/.bashrc

写入后用: . 文件名source 文件名来导入, 或者也可以重新登录一遍

bash中有许多的环境变量,一般用大写字母表示可以用命令: set,export, printenv,env来查询


下面给个交互和非交互两种登录类型的配置文件访问顺序

交互式: /etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc--> etc/bashrc

非交互式: ~/.bashrc-->/etc/bashrc--> etc/profile.d/*.sh


局部变量

函数中的变量


位置变量:表示引用的第几个参数

$1, $2...${10} 两位数后要用大于号


特殊变量

$?: 上一次命令的执行状态0表示成功, 大于1代表不成功并对应错误码

$#: 参数的个数

$*或$@: 所有参数



Linux中的变量

标签:linux 变量

原文地址:http://jzrobbie.blog.51cto.com/6535329/1693227

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