Shell和bash变量类型

Shell 是面向过程的

(bash为例)

变量是进程的变量,进程结束,变量消失。


bash变量类型:

    环境变量

    本地变量(局部变量):

    位置变量

    特殊变量


本地变量: set  VARNAME=VALUE

     作用域为整个bash进程


局部变量:

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


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

export VARNAME=VALUE

or:

VARNAME=VALUE

export VARNAME


位置变量:

$1


特殊变量:

$?  保存上一个命令执行状态返回值

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

    状态返回代码:(0~255)

        0:正确执行

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

echo $? 看看结果


-------------------------------------------

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

-------------------------------------------

撤销变量

unset VARNAME

($VARNAME 表示操作值, 不加$表示操作变量)

查看当前shell的变量

set   (包括环境变量和本地变量)


查看当前shell中的环境变量:

printenv

env

export

修改变量

GA=aaa

修改:GA=$GA:aa:ss用冒号分隔

变量不做算数运算(默认为字符串保存)

A=3

B=3

C=$A+$B

echo $C   // 3+3

linux 只是别ELF的执行文件

脚本文件第一行

    shebang: 魔数(根据这个选择shell执行)

#!/bin/bash

如果脚本不能执行:

1. 权限

2. 环境变量(如果不加环境变量,可写绝对路径)

3. 或者直接使用解释器(bash)执行 bash f.sh, 如果想让其独立执行,则必须有执行权限。

时间: 2024-10-25 06:48:47

Shell和bash变量类型的相关文章

bash变量类型

bash变量类型:本地变量:varname=value,作用域为整个shell进程局部变量:local varname=value,作用域为当前代码段环境变量:export varnmae=value,作用域为当前shell进程及其子进程位置变量:$1, $2, $3 -.特殊变量:$?,上一个命令执行状态返回值

Shell基础:变量类型 & 运算符

Shell变量 Shell支持三种类型的变量 用户自定义变量:用户自定义的变量,变量名以英文字母或下划线开头,区分大小写. 位置变量:根据位置传递参数给脚本的变量,默认支持9个位置变量 $1,$2,$3...$9 预定义变量: 预定义的特殊变量,只能使用,不能修改 用户自定义变量 #定义变量:变量名=变量值, 可以使用"常量/其他变量/命令执行结果"赋值 var1='test var' var2="test variable $var1" var3=`date` #

Shell基础-Bash变量-用户自定义变量

变量设置规则: 变量名称可以由字母.下划线和数字组成,但是不能由数字开头. 在Bash中变量的默认类型是字符串类型,若需要进行数值运算,则需指定变量类型为数值型.变量用等号链接,且两边不能有空格.若需要有空格,则用单引号或者双引号包括. Bash变量中“\”为转义符. 变量的值可以叠加,不过变量需要用双引号包括“$变量名”或者${变量名}. 如果把命令的结果作为变量值赋予变量,则需要使用反引号``或者$()包含命令

shell编程变量及变量类型

编程语言:包括机器语言.汇编语言.{高级语言[静态语言(编译型语言,一般为强类型变量,需要发布为可执行程序,C.C++.Java,C#)和动态语言(解释型语言,一般为弱类型语言,不需要发布为可执行程序,是一边执行一边解释,Asp,asp.net,php,shell,python.perl)]} 面向对象:解决对象之间的动作,主要适合开发大型程序java,python,c++,perl 面向过程:主要解决过程,主要适合开发小型程序shell,c 变量:是内存空间,是命名的内存空间,存储数据的存储格

bash脚本编程之一 变量、变量类型等

shell编程: shell:弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始 弱:变量用时声明,甚至不区分类型 bash变量类型: 环境变量 本地变量 位置变量 特殊变量 本地变量: VARNAME=VALUE:作用域为整个bash进程: 局部变量: local VARNAME=VALUE:作用域为当前代码段: 环境变量:作用域为当前shell进程及其子进程 export VARNAME=VALUE 位置变量: $1,$2,.... 特殊变量: $?:上一个命令的执行状态返回值:

shell变量 和变量类型

shell是弱类型变成语言 变量赋值: VAR_NAME=VALUE 撤销变量: unset VAR_NAME bash: 变量类型    1.环境变量 export VAR_NAME=VALUE 脚本在执行的时候会启动一个子shell进程: 命令行中启动的脚本会继承当前shell的环境变量 系统自动执行的程序脚本(非命令行启动)就需要自我定义环境变量 2.本地变量(局部变量) VAR_NAME=VALUE 作用于整个bash进程. local VAR_NAME=VALUE 作用于当前代码段.

bash脚本编程之(1/4) 变量、变量类型等笔记

Shell编程: 编译器,解释器 编程语言: 机器语言.汇编语言.高级语言 静态语言: 编译型语言 强类型(变量) 事先转换成可执行格式 c\c++\JAVA\c# 动态语言: 解释性语言 弱类型 边解释边执行 asp/asp.net/php/shell/python/perl Shell: 弱类型编程语言 强类型: 变量在使用前,必须事先声明,甚至还需要初始: 弱类型: 变量用时声明,甚至不区分类型: 面向过程: Shell C 面向对象: JAVA Python, perl, c++ 变量:

shell之基础概念与变量类型

静态语言:编译型语言 事先转换成可执行格式 强类型(变量) 关键字: C C++ JAVA C# 动态语言:解释型语言 on the fly 弱类型 边解释边执行 Asp.net shell PHP Python perl 面向过程 面向对象 变量:内存空间,命名 变量类型:事先确定数据的存储格式和长度 字符 数值 整型 浮点型:11,23 整型:8bit 256 0-255 溢出-->缓冲区溢出 逻辑: 布尔类型:0,1 逻辑运算:与,或,非,异或 1:真 0:假 1&0=0 0&

Linux学习笔记--bash脚本编程之一变量、变量类型

bash脚本编程之一变量.变量类型 shell编程: 编译器,解释器 编程语言:机器语言.汇编语言.高级语言 静态语言:编译型语言 强类型(变量)语言 事先转换成可执行格式 C.C++.JAVA.C# 动态语言:解释型语言       on the fiy                                   弱类型 边解释边执行 ASP.ASP.net.PHP.shell.Python.perl 面向过程:shell.C   面向对象:JAVA.Python .Perl.C++