常用的脚本编程知识点

1、变量中字符的长度:${#VARNAME}

#A='hello world'

#echo ${#A}    --显示定义变量A的长度,输出结果为11

#11

2、变量赋值等:

${parameter:-word}:如果parameter为空或未定义,则变量展开为“word”;否则,展开为parameter的值;

${parameter:+word}:如果parameter为空或未定义,不做任何操作;否则,则展开为“word”值;

${parameter:=word}:如果parameter为空或未定义,则变量展开为“word”,并将展开后的值赋值给parameter;

${parameter:offset}:去掉定义的偏移数

${parameter:offset:length}:取子串,从offset处的后一个字符开始,取lenth长的子串

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

最常使用的是第一种,比如:

${parameter:-word}

#A=3

#echo ${A:-30}     ---表示变量A不空时,表达式就使用变量自身的值

#3

#unset A

#echo ${A:-30}     ---表示变量A为空时,表达式就会使用自身的值

#30

#A=${A:-30}        ---表示变量A为空时,就会使用自身的值赋给变量A

#echo $A           ---表示变量A不空时,就会使用变量A的值再次赋给变量A

#30

${parameter:+word}

#A=3

#echo ${A:+30}     ---表示变量A不空时,就会使用word的值

#3

#unset A

#echo ${A:+30}     ---表示变量A为空时,其值为空

#为空

${parameter:=word}

#unset A

#echo ${A:=30}    --表示变量A为空时,不仅把这个表达式展开为这个字符串,而且把字符串值赋给A

#30

${parameter:offset}

#A='hello world'   ---定义一个变量

#echo ${A:2}       ---数字2表示变量A中的字符串自左向右偏移2个,显示从偏移后的所有内容

#llo world          

${parameter:offset:length}

#echo ${A:2:3}     ---数字2表示变量A中的字符串自左向右偏移2个,数字3表示从偏移位置之后要取3个字符

#llo              

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

时间: 2024-11-02 07:54:00

常用的脚本编程知识点的相关文章

Unix Shell脚本编程知识点

脚本编程语言与编译型语言: 脚本编程语言:(Bash) 脚本编程语言通常是解释型(interpreted),主要由解释器(interpreter)读入程序代码,并将其转换成内部的形式加以执行. 优点: 能够轻易处理文件与目录之类的对象. 缺点: 运行效率通常不如编译型语言 编译型语言:(C.C++.Java.Fortran.Ada.Pascal) 编译型语言多半运作于底层,所处理的是字节.整数.浮点数或其它及其机器层经的对象. SHELL脚本的基本语法格式: 脚本必须以#!开头:(# cat /

Shell脚本编程中常用的数学运算实例_linux shell

这部分主要讨论数学相关的shell脚本编程. 加法运算 新建一个文件"Addition.sh",输入下面的内容并赋予其可执行的权限. 复制代码 代码如下: #!/bin/bash echo "Enter the First Number: " read a echo "Enter the Second Number: " read b x=$(expr "$a" + "$b") echo $a + $b =

shell脚本编程实现9*9乘法表

 这篇文章主要介绍了shell脚本编程实现9*9乘法表,本文直接给出实现代码,并同时总结了实现代码中的知识点,需要的朋友可以参考下     脚本内容   代码如下: #!/bin/bash for i in "1" "2" "3" "4" "5" "6" "7" "8" "9" do for j in "1"

《UNIX/Linux 系统管理技术手册(第四版)》——2.2 bash脚本编程

2.2 bash脚本编程 UNIX/Linux 系统管理技术手册(第四版) bash特别适合编写简单的脚本,用来自动执行那些以往在命令行输入的操作.在命令行用的技巧也能用在bash的脚本里,反之亦然,这让用户在bash上投入的学习时间获得了最大的回报.不过,一旦bash脚本超过了100行,或者需要的特性bash没有,那么就要换到Perl或者Python上了. bash脚本的注释以一个井号(#)开头,并且注释一直延续到行尾.和命令行中一样,可以把逻辑上的一行分成多个物理上的多行来写,每行末尾用反斜

从脚本编程的角度看JSP的安全

JSP作为建立动态网页的技术正在不断升温.JSP和ASP.PHP.工作机制不太一样.一般说来,JSP页面在执行时是编译式,而不是解释式的.首次调用JSP文件其实是执行一个编译为Servlet的过程.当浏览器向服务器请求这一个JSP文件的时候,服务器将检查自上次编译后JSP文件是否有改变,如果没有改变,就直接执行Servlet,而不用再重新编译,这样,效率便得到了明显提高. 今天我将和大家一起从脚本编程的角度看JSP的安全,那些诸如源码暴露类的安全隐患就不在这篇文章讨论范围之内了.写这篇文章的主要

VMware 虚拟机的虚拟磁盘编程知识点扫盲之二

目录 目录 前文列表 VDDK 安装 VDDK VixDiskLib VADP 前文列表 VMware 虚拟机的虚拟磁盘编程知识点扫盲之一 VDDK 摘自官方文档:The Virtual Disk Development Kit (VDDK) is a collection of C/C++ libraries, code samples, utilities, and documentation to help you create and access VMware virtual disk

LFCS 系列第十讲:学习简单的 Shell 脚本编程和文件系统故障排除

理解终端Terminals和 Shell 首先要声明一些概念. Shell 是一个程序,它将命令传递给操作系统来执行. Terminal 也是一个程序,允许最终用户使用它与 Shell 来交互.比如,下边的图片是 GNOME Terminal. Gnome Terminal 启动 Shell 之后,会呈现一个命令提示符 (也称为命令行) 提示我们 Shell 已经做好了准备,接受标准输入设备输入的命令,这个标准输入设备通常是键盘. 你可以参考该系列文章的 第一讲 如何在 Linux 上使用 GN

Linux系统shell脚本编程――生产实战案例

Linux系统shell脚本编程――生产实战案例 在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [root@centos6 scripts]# ping 17

vbscript,jscript脚本编程教学(1)_vbs

by sssa2000 7/4/2004 论坛上好多朋友都问关于脚本的问题,正好最近对脚本比较有兴趣,就写点东西吧.首先说明一下,我的所有代码都是vbscript,jscript我没有研究过,不过我想也差不多. 关于最基础的语法比如变量的申明,分支,循环,函数的调用,等等这些我就不讲了,不懂得自己看一下. 1.我们的第一个vbs程序:还是那个老得掉牙的冬冬. ************************hello.vbs************************** dim hello