数组是一种数据结构,可以在此上设计算法能更高效和方便的实现bash编程,本章对数组和字符串的切片做详细介绍。 数组 数组定义 数组是存储多个类似元素的连续的内存空间,和变量相比较,变量是存储单个元素的内存空间 申明数组 declare -a ARRAY_NAMEdeclare -A ARRAY_NA ...
分类:
编程语言 时间:
2018-05-15 21:04:31
阅读次数:
183
小练习,仅供参考 shell编写 #!/bin/bash for i in {1..9}do for j in {1..9} do if [ $j -le $i ] ;then echo -ne "$j*$i=`echo $(($i * $j))` \t" fi done echo " "done ...
分类:
系统相关 时间:
2018-03-30 21:56:15
阅读次数:
255
bash编程之变量(我们现在要总结了)1、bash的内置变量:全大写的,如下的一些变量PATHPS1HOSTNAMEUIDHISTFILEHISTSIZEHISTEILESIZEHISTCONTROL(命令是如何保存在命令历史中的)$BASH:bash二进制程序文件的路径$BASH_SUBSHELL:子shell的层次$BASH_VERSION(bash的4以后支持数组关联的)$EDITOR:默认
分类:
其他好文 时间:
2018-03-30 14:44:32
阅读次数:
190
bash编程:数组初步数组:数据结构,数组是一个序列(当我需要连续存储大量数据时)声明数组:declare-aarrayName(数组也是可以直接拿来用,也可以不需要定义)初始化或赋值:各元素间使用空白字符分隔第一种:arrayName=(‘a‘‘b‘‘c‘)[root@www~]#color=(‘red‘‘green‘
分类:
编程语言 时间:
2018-03-30 12:20:19
阅读次数:
170
回顾bash编程之循环控制:forvarNameinLIST;do循环体donewhileCONDITION;do循环体doneuntilCONDITION;do循环体done下面学习循环控制:continue:提前结束本次循环而开始评估下一轮;break[n]:跳出当前循环,去执行本次循环体外的语句,n控制跳出底基层循环,默认是第一层练习:求100以内所有偶数之和;declare-ievenSu
分类:
其他好文 时间:
2018-03-30 12:13:34
阅读次数:
134
其实编辑完bash脚本后,可以用过bash -n -x 两个选项进行脚本检查,不一定非要运行程序的时候才发现需要修改脚本。bash不仅有运行脚本的意思。没有消息就是好消息。我现在稍微修改下原来的脚本-n的效果我现在演示不出来,之前是可以直接指出语法错误的这个是之前的效果。-x 可以将指令和输出内容区分 -v不可以-x 和 -v都是细致化的命令调试工具,他们
分类:
系统相关 时间:
2018-03-24 00:40:32
阅读次数:
251
$0 这个是脚本文件的路径本身(相对路径)如果当前目录下有执行脚本文件,就不能写绝对路径进行执行。$# 这个变量用来记录输入参数的个数6就是本次执行命令时输入的参数个数。$* 这个变量记住了所有输入的参数$@ 这个变量也记住了所有输入的参数那么$@ 和$* 有什么区别的?$@是将三个参数合成一个字符串了,而$* 是将三个参数看做三个字符串
分类:
系统相关 时间:
2018-03-23 22:59:45
阅读次数:
366
从标准输入中读取一行,并把输入行的每个字段的值送给指定的shell变量。如果输入了多个数据,则第一个数据给第一个变量,第二个数据给第二个变量,如果输入的数据多个变量的个数,那么剩下的数据都给最后一个变量如果输入的参数个数多于命令行中预置的参数个数呢?这个例子中-p 是让read命令可以输出提示符,而且提示语后面要有空格-n 限制输入的字符个数如果超出了预定个数,程序将会自动退出我输入了12,系统会
分类:
系统相关 时间:
2018-03-23 22:57:31
阅读次数:
253
你以为任何命令的执行错误都能报错?你想多了,在Bash编程中,有很多命令错误提示是需要自己编写的。下面就来一个首先比较参数的个数是否正确,正确的情况下在进行下一步。
分类:
系统相关 时间:
2018-03-23 22:56:54
阅读次数:
230