变量&&数组

变量
${a}aaa变量a
export a  将本地变量a变成环境变量在子bash也可用
$PATH  路径变量 PATH=$PATH:/$HOME/bin 增加路径
$$  显示当前的进程号
$PPID 父进程号
$USER 当前用户
$UID  当前用户的UID
$HOSTNAME 当前的主机名
$1 $2 $3  $4.... 要传递的参数
shift 将参数向前移动一位
$0 当前的脚本的名称
$# 要传递参数的个数
${!a} 间接取变量a值
[email protected]和$*  所有的位置参数 区别[email protected]最好用双引号$*最好不要用双引号
“[email protected]” 能包括空行 “$*” 所有的参数当成一个看待

for i 相当于for i in “[email protected]”
$RANDOM  随机数
$? 返回值

数组

数组名=(值  值)定义数组
echo ${数组名[下标]}
arr=([0]=tom [1]=jerry [2]=mike [4]=lee)
arr=(tom jerry make)
echo ${arr[0]}
arr[x++]=tom
arr[x++]=jerry  arr[0]=tom  arr[1]=jerry
echo ${arr[@]} 数组的所有值
echo ${#arr[@]} 数组的个数
echo ${!arr[@]} 数组的下标
while read a b c; do
arr[x++]=$b  下标从0开始自动加1
done <file2

变量&&数组

时间: 2024-08-12 05:41:28

变量&&数组的相关文章

C Shell中的变量数组

今天刚刚在看一点C Shell的内容,发现一个挺好玩的东西!就是环境变量可以像数组那样来设置!具体设置语法如下: set variable=(element1 element2 ...) //注意元素之间用空格来间隔 比如我在C Shell中运行了这么一条语句 set var=(123 def hij),那么他就表示设定了一个变量数组,其中var[1]是123,var[2]是def!很奇怪的是它这个数组不是从0开始的,var[0]是一个空的字符串!或许这个var[0]像C语言主函数的argv[0

【重要】攻击动作时间段判断~使用动画time比较动画length和使用一个变量数组做延迟

using UnityEngine; using System.Linq; using System.Collections.Generic; [RequireComponent(typeof(CharacterMotor))] [RequireComponent(typeof(CharacterStatus))] [RequireComponent(typeof(CharacterAttack))] [RequireComponent(typeof(CharacterInventory))]

linux变量数组

[[email protected] ~]# mytest=(o t h f i) [[email protected] ~]# echo mytest mytest [[email protected] ~]# echo ${mytest[2]} h *环境变量数组的索引值以0开始 若要显示整个数组变量,可以用*号通配符做索引值 [[email protected] ~]# echo ${mytest[*]} o t h f i 并且还可以更改单个索引位置的值: [[email protect

javascript变量 数组 引用类型

一 全局变量和局部变量 全局变量:(1)在方法外部声明的变量(2)方法内部,没有加var关键字声明的变量 局部变量:方法内部,使用var声明的变量 <script type="text/javascript"> var a=3; //全局变量 function test(){ var a=2; //局部变量 alert(a); } test(); </script> 结果: 如果注释掉var a=2; <script type="text/jav

bash脚本之一(变量+数组)

bash的变量与数组 变量:存储单个元素的内存空间: 也相当于是数组的0号索引.数组:存储多个元素的连续的内存空间: 一.变量 1.介绍: 任何程序都需要变量. 变量是用来存储数据的.程序=指令+数据.按照其变量是否需要严格定义其类型来划分 : 强类型语言: 简单讲就是严格区分变量类型,使用之前必须要声明一个变量的类型.如C.Python. 弱类型语言: 不强制区分变量的类型,在使用之前不用明确声明一个变量的类型,有默认的类型,一般默认是字符型的,用到时直接使用,直接赋值. 如:bash. 定义

swift01(变量,数组,字典)

// 变量    var myVarible = 42;    myVarible = 50;    print(myVarible);// 常量    let myConstant = 42;     print(myConstant)     var number : Int = 12//:类型标注 //命名规范 可以使用中文和表情来命名swift中用UniCode编码 OC中使用ASCII编码       var 傻逼 = "@"; 数组和字典(数组和字典元素可以是多种数据类型)

OC动态创建的问题变量数组.有数组,在阵列13要素,第一个数据包阵列,每3元素为一组,分成若干组,这些数据包的统一管理。最后,一个数组.(要动态地创建一个数组).两种方法

<span style="font-size:24px;">//////第一种方法 //        NSMutableArray *arr = [NSMutableArray array]; //        for (int i = 0; i < 13; i ++) { //            [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; //        

用 PHP 函数变量数组改变代码结构

项目越做越大,代码越来越乱,维护困难.原因很多吧.起初为了实现功能,并没有注重代码的结构,外包公司嘛.虽然公司的项目负责人一直考虑复用.封装,但是我觉得基本上没有达到想要的效果.因为整个代码中没有没有用到设计模式,这样结构肯定好不到哪去.虽然很多功能都封装了,但是分层特别的乱,有种为了封装而封装的感觉.其实,很多东西我也不懂,但是写完代码之后,偶尔还是会去把代码的结构稍微的修改修改,尽量的少给自己挖坑吧. 代码结构的问题 接口有大量的方法,调用接口时需要使用 switch 进行判断,大致结构如下

double,long double及各变量数组内存开销

IEEE754浮点数的表示方法.C语言里对float类型数据的表示范围为-3.4*10^38-+3.4*10^38.double为-1.7*10^-308~1.7*10^308,long double为-1.2*10^-4932~1.2*10^4932. 类型 比特(位)数 有效数字 数值范围 float 32 6~7 -3.4*10^38-+3.4*10^38 double 64 15~16 -1.7*10^-308~1.7*10^308 long double 128 18~19 -1.2*