在bashshell中$符号会触发3种扩展,包括变量扩展,命令替换及算术扩展。其中变量扩展内容最为丰富,本节我们就来具体介绍一下$是如何实现变量扩展的。
变量扩展的基本格式是${}.
1. 变量扩展:测试存在性及空值
a.测试变量“存在与否与是否为空”的基本语法
${待测变量:-默认值}
意义为:若待测变量不存在或为空值,那么返回一默认值,否则返回待测变量的值。
${待测变
转载
精选
2013-04-11 10:17:12
1199阅读
点赞
1评论
在bashshell中$符号会触发3种扩展,包括变量扩展,命令替换及算术扩展。其中变量扩展内容最为丰富,本节我们就来具体介绍一下$是如何实现变量扩展的。
变量扩展的基本格式是${}.
1. 变量扩展:测试存在性及空值
a.测试变量“存在与否与是否为空”的基本语法
${待测变量:-默认值}
意义为:若待测变量不存在或为空值,那么返回一默认值,否则返回待测变量
原创
2010-12-05 16:44:20
2075阅读
点赞
1.1 shell脚本介绍shell结构以及执行cd shell/vim first.sh#!/bin/bash##The first test shell script##written by aming.ls /tmp/echo "This is the first script."bash first.sh ./first.shsh first.shsh -x first
原创
2016-04-20 13:28:49
1365阅读
一、 正则表达式: 正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。 该模式描述在查找文字主体时待匹配的一个或多个字符串。 正则表达
原创
2017-04-07 13:50:07
410阅读
防伪码:要做到无可替代,就要与众不同。一、正则表达式: 正则表达式(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。 该模式描述在查找文字主体时待匹配的一个或多个字符串。 正则表达式作为一个模板,将某个字符模式与所搜索
原创
精选
2017-03-12 10:44:48
1407阅读
一、wc用法语法:wc[选项]文件…-c:统计字节数-l:统计行数-w:统计字数统计当前目录下所有文件数二、seq用法用法:seq[选项]...尾数或:seq[选项]...首数尾数或:seq[选项]...首数增量尾数-f:指定格式输出-s:指定分隔符-w:在列前添加0,使宽度相同例:输出5以内奇数之和三、uniq用法报告或忽略文件中的重复行。语法:uniq(选项)(参数)选项:-c:在每列旁边显示
原创
2020-06-09 18:25:36
540阅读
实验四 shell 编程(2)一、实验步骤1.shell 变量基本用法及常用符号使用(1)将 主提示符改为 用户的主目录名(2) 将字符串 DOS file c:>$student*赋值给变量 x,并显示出来(3) 在 shell 命令终端输入likes=(cosmos galaxy moon); likes[6]=mar
转载
2023-11-15 15:01:48
99阅读
http://my.oschina.net/leejun2005/blog/368777?p=1
转载
精选
2015-03-20 11:32:04
561阅读
总结一下在写shell脚本时的常见注意事项: 1.shell脚本中的命令最好用命令的全路径,如果不知道全路径可以用which cmd查找命令的全路径。 2.shell脚本中定义环境变量用export xxx=/dir1/dir2..... 3.shell脚本中取变量所以变量前都需加$,或者最好是${
原创
2021-07-15 10:59:03
549阅读
1.批量注释用“#”可以注释一行,想要注释整段的便捷方法可以采用“EOF”:: << COMMENTBLOCK
#your shell code...
COMMENTBLOCK这个用来注释整段脚本代码。 : 是shell中的空语句。参考:shell中EOF的用法说明2.“EOF”中包含特殊符号cat
转载
精选
2015-04-18 19:12:14
648阅读
扩展正则符号 | 正则符号 | 描述 | | | | | + | 匹配前面的字符至少一次 | | ? | 匹配前面的字符0次或者1次 | | () | 组合与保留 | | | | 或者 | | {n,m} | 匹配前面的字符n到m次 | | {n,} | 匹配前面的字符至少n次 | | {n} | ...
转载
2021-10-19 15:26:00
119阅读
2评论
随笔记些东西
1. shell在给变量赋值的时候不进行变量替换,所以x=*,仅仅是把一个星号赋给了x.
shell执行命令的顺序是:
&n
原创
2009-03-15 17:35:00
428阅读
SHELL编程
一、Shell语法
1.1、变量声明
1.2、数组声明和使用1.3、特殊的变量
1.4、运算和运算符
1.4.1、整数运算符
1.5、流程语句
1.5.1、if 语句
1.5.2、case语句
1.5.3、select 语句
1.6、循环语句
转载
精选
2010-09-05 17:17:42
267阅读
1.编写shell程序,判断输入的文件是否是字符文件,如果是就复制到/dev 下。
#!/bin/bash
echo -n "请输入文件名:"
read file
if [ -c "$file" ]
then
cp -r "$file" /dev/
&nbs
原创
2012-01-11 15:41:36
521阅读
点赞
4评论
shell编程
转载
2012-02-10 10:30:14
326阅读
说到shell编程之前,先介绍变量,变量在shell编程中是很重要。变量无非就是一堆可变化的值。
变量的的声明遵循以下几条规则:
一,不能跟系统中的变量名重名。如PATH是系统变量,在声明时不要也用PATH当作变量名。
二,不能以数字开关,12USER=bingo这是错误的,最前面不是数字
原创
2012-06-16 12:52:56
640阅读
Shell编程-分支语句(1)
1.返回值
shell变量“?”中保存上一个被执行命令的返回值:
0: 命令成功地执行(真)
非零: 命令由于出现错误而被终止(假)
例子:
$ true $ false
$ echo $? $ echo $?
原创
2013-01-26 15:38:23
499阅读
shell是什么东西?shell就是用户和操作系统之间的一个接口,当用户输入命令,shell用来解释成操作系统直接能运行的命令。在LINUX中有3类变量:环境变量和临时变量,内部变量。环境变量是永久性变量,其值不会随shell脚本执行结束而消失。而临时变量是在shell程序内部定义的,其使用范围仅限于定义它的程序。离开了程序就不能再用,而且当它得得程序执行完毕之后,就不能再使用了。内部变量就是一些
原创
2016-10-05 20:23:14
658阅读
1:利用if语句,根据你输入的成绩来定制输出。#!/bin/bashread-p"Pleaseinputyourscore:"scoreif[[!"$score"=~^[0-9]+$]];thenecho"Yourscoreisnotinterger"exit1fiif[$score-lt60];thenecho"Youneedstudyhard"elif[$score-ge60-a$score-
原创
2018-03-20 15:17:10
760阅读
shell编程
原创
2019-04-13 16:02:28
454阅读