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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基本变量学习:本地变量环境变量特殊变量位置变量相关的知识,希望对你有一定的参考价值。

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基本变量学习:本地变量环境变量特殊变量位置变量的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习 009脚本编程之变量和条件判断

linux环境变量与本地变量

Linux学习记录-变量

Linux bash基础特性二

llinux学习基础4之变量及条件测试

Linux 变量的使用