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

linux基本变量学习:本地变量、环境变量、特殊变量、位置变量

时间:2016-10-18 23:37:44      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:本地变量、环境变量、特殊变量、位置变量

shell: 弱类型编程语言

强:变量在使用前,必须事先声明,甚至还需要初始化;

弱:变量用时声明,甚至不区分类型;

变量赋值:VAR_NAME=VALUE

bash变量类型:

       环境变量

       本地变量(局部变量)

       位置变量

       特殊变量

      

本地变量:

set VARNAME=VALUE: 作用域为整个bash进程; 

局部变量:

local VARNAME=VALUE:作用域为当前代码段;

环境变量:作用域为当前shell进程及其子进程;

export VARNAME=VALUE

VARNAME=VALUE

export VARNAME

       “导出” 

位置变量:

$1, $2, ...

特殊变量:

$?: 上一个命令的执行状态返回值; 

程序执行,可能有两类返回值:

       程序执行结果

       程序状态返回代码(0-255)

              0: 正确执行

              1-255:错误执行,1,2,127系统预留;

输出重定向:

> 输出覆盖重定向

>> 输出追加重定向

2> 错误输出覆盖重定向

2>>错误输出追加重定向

&> 正确错误输出重定向

撤消变量:

unset VARNAME VARNAME是变量名

查看当shell中变量:

set VARNAME 不过set可以省略 VARNAME是变量名

查看当前shell中的环境变量命令如下:

printenv

env

export

脚本:命令的堆砌,按实际需要,结合命令流程控制机制实现的源程序

 shebang: 魔数

#!/bin/bash

# 注释行,不执行

/dev/null: 软件设备, bit bucket,数据黑洞      

脚本在执行时会启动一个子shell进程;

       命令行中启动的脚本会继承当前shell环境变量;

       系统自动执行的脚本(非命令行启动)就需要自我定义需要各环境变量;

本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1863045

linux基本变量学习:本地变量、环境变量、特殊变量、位置变量

标签:本地变量、环境变量、特殊变量、位置变量

原文地址:http://woyaoxuelinux.blog.51cto.com/5663865/1863045

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