随笔分类 - shell
摘要:#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH LANG=en_US.UTF-8 INSTALL_LOGFILE="/tmp/btpanel-install
阅读全文
摘要:Bash 提供索引和联想的一维数组变量。可用作任何变量索引的数组 ;内置的声明将显式声明数组。有没有最大限制一个数组,也没有要求成员将索引或连续分配的大小。索引的数组引用使用 (包括算术表达式) 的整数和是从零开始 ;关联数组使用任意字符串引用。如果任何变量分配给使用语法名称 [sub-自动创建索引的数组脚本] = 值。下标被当作算术表达式的计算结果必须为数字大于或等于零。若要显式声明索引的数组,使用声明-名称 (见壳内置下面的命令)。声明-[下标] 的名称也可以接受 ;下标将被忽略。使用创建关联数组声明-名称。属性可以指定数组变量使用 declare 和只读复古。每个属性适用于所有成员的数组
阅读全文
摘要:由于shell script属于弱类型语言,所以不像高级语言那样可以定义具体数据类型。定义一个变量:a="hello world" (说明:变量a是一个字符串类型变量)a=55 (说明:变量a是一个整型类型变量)a={55} (说明:变量a是一个字符串类型变量)b=$a上面几个式子是定义变量并初始化的赋值表达式,=左右两边不能有空格,否则报错。定义变量只能通过赋值表达式完成。可以不用定义变量就可以使用到情况:通过输入语句完成。如read x y z这里没定义x,y,z,直接就可以使用。
阅读全文
摘要:read-d[输入结束字符]-p["提示语句"]-n[字符个数]-t[等待时间]-s[不回显]-a [数组名]输入实例:输入一个数据(整数,浮点数,字符,字符串等):read x限定输入数据长度:read -n 10 x输出提示信息并输入数据:read -p "please input a data:" x输入密码:read -sp "请输入密码:" x输入多个数据:read x y z输入多个数据:read -a x;echo {x[1]} ${x[2]}一直输入,直到某个字符结束:read -d x (说明:一直
阅读全文
摘要:脚本如下:#!/bin/shecho "hello world"******************脚本说明**********************shell脚本之输出语句:语 法:echo [-ne][字符串]或 echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。参 数:-n 不要在最后自动换行-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n
阅读全文