shell变量、函数、控制流和数组以及字符串的截取

一、变量

1.shell变量名

(1)可以由字母、数字、下划线等字符组成。但是第一个字符必须是字母或者下划线。

(2)若果变量中包含下划线(_)则要特别注意,$project_svn_$date.tar.gz 和 {$project_svn}_$date.tar.gz。第一个shell理解为$project是一个变量。

2.变量的赋值:

variable=value

note:赋值运算符前后不能有空格,否则会报错。

3.变量分类:

内部变量是为了shell编程的而设定的变量。

本地变量是在代码块或函数中定义的变量,切尽在定义的范围内有效

参数变量是调用shell脚本或执函数传递的时的变量

环境变量是为了系统内核、系统命令和用户命令提供运行环境而设定的变量

用户自定义变量即普通变量或者临时变量

3.1内部变量

PWD:表示当前的工作目录,其变量值等于PWD内部命令的输出。

[[email protected] ~]$ echo $PWD
/home/centos

RANDOM: 每次引用这个变量,将会生成一个均匀分布0-32676 范围内的随机整数

SCONDS:脚本已经运行的时间

PPID:当前进程的父进程的进程ID

$?:表示最近一次执行的命令或者shell脚本的出口状态

3.2环境变量:

原文地址:https://www.cnblogs.com/wqbin/p/10886497.html

时间: 2024-10-02 06:26:26

shell变量、函数、控制流和数组以及字符串的截取的相关文章

shell的函数引用和数组

shell中的函数 函数就是吧一段代码整理到一个小单元中,并给这个小单元其一个名称,当用到这段代码时直接调用这个名称即可 函数中的特殊调用linux中shell变量 $#,[email protected],$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表.如"$*"用「"」括起

2.8 补充:shell变量引用方式

一 变量 变量:本质上是程序中保存用户数据的一块内存空间,变量名就是内存空间地址. Shell中:变量可由字母数字和下划线组成,以字母或下划线开头. 命名:PATH=/sbin JAVA_HOME="/usr/lib" (变量名区分大小写) 在shell中,变量的数据类型无需显式声明,变量的数据类型会根据不同操作有所变化. (shell变量部分数据类型,统一按字符串存储,但根据变量的上下文环境,允许程序执行一些不同操作).为了能执行加减法计算,shell为自动进行数据类型的转换,如果遇

关于PHP数组转字符串详细介绍

随着时代的发展,我们的开发技术也随着更新,对于PHP还是比较常用的,于是我研究了一下PHP数组转字符串,在这里拿出来和大家分享一下,希望对大家有用.经常需要使用PHP处理字符string,PHP内置的字符函数提供了非常强大的功能,基本上能完成大部分字符处理操作.如使用str_split函数将一个字符转换成一个数组.implode函数将php数组转字符串.strpos函数在一个字符中查找另一个字符.substr函数获取字符中的某几个字符.strlen函数获取字符长度等等.这些都是PHP最基础的知识

shell 变量、字符串、数组

shell变量 变量定义 变量使用 示例 1: #! /bin/bash var=aaa echo ${var} 执行结果: $ ./demo.sh$ aaa 示例 2: #! /bin/bash var=aaa bbb ccc echo ${var} 执行结果: $ ./demo.sh./demo.sh: line 3: bbb: command not found 示例 3: #! /bin/bash var="aaa bbb ccc"echo ${var} 执行结果: $ ./d

shell编程函数与数组

1.shell中函数 (1)shell中函数的语法 语法一: 函数名(){ 指令 return n } 语法二: function 函数名(){ 指令 return n } (2)shell中函数的调用执行 1)直接执行函数名即可,在执行函数时,不要带小括号,函数定义及函数体必须要在执行的函数名前定义. 2)带参数的函数的执行方法:函数名  参数1  参数2 (3)函数带参数的说明 1)在函数体重,位置函数都可以是函数的参数 2)父脚本的参数在函数中则临时地被函数参数所掩盖或隐藏 3)$0比较特

18 shell脚本--009数组与字符串

回顾: 函数:写一个代码块,用来重复调用的: 1.函数的写法格式 2.参数,在函数名后面直接加,即可:如果在外面 abc(){ 函数体 [email protected] } abc 1 2 3 4 5 :wq a.sh 1 2 3 4 5 6 3.变量 local本地变量 local i=1 如果在函数体外同样也定义了一个相同的变量 扩展:source / bash / chmod+x 全路径 [父子进程的问题] 4.return 结束函数体的执行 和exit 的却别 return 和 exi

黑 马 程 序 员_视频学习总结<c语言>----02 printf和scanf函数、基本语句和运算、流程控制、函数、数组、字符串

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.printf函数 1.在使用peintf函数前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据,其中使用格式是 printf(“字符串”) :或者 printf(“字符串”, 格式符参数): 2.常用的格式符及其含义如图所示 3.格式符还可以添加输出宽度 二.scanf函数 1.在使用scanf函

黑马程序员—C语言的函数、数组、字符串

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.函数 定义:函数是代码复用的一种机制. 函数的基本语法: 返回类型 函数名 ( 参数类型 参数名, ... ) {               语句;             return ...         } 3.函数的分类: 根据参数分可以分为  1.有参数函数,2.无参数函           根据返回值分可以分为 1.有返回值函数  2.无返回值函数 4.下面我举一个简单的有

R读书笔记一:变量,向量,数组,矩阵,数据框,读写文件,控制流

R读书笔记一:变量,向量,数组,矩阵,数据框,读写文件,控制流 1.创建向量和矩阵 函数c( ), length( ), mode( ), rbind( ), cbind( ) 1)创建向量,求向量长度,向量类型. > x1=c(2,4,6,8,0) > x2=c(1,3,5,7,9) > length(x1) [1] 5 > mode(x1) [1] "numeric" > x1 [1] 2 4 6 8 0 > x1[3] [1] 6 > a