
脚本
dumb_man
这个作者很懒,什么都没留下…
展开
-
shell脚本中$#、$0、$@等特殊变量的含义
讲一讲在shell中一些特殊变量的涵义,首先来看一个脚本:#!/bin/sh echo "\$#:$#" echo "\$0:$0" echo "\$1:$1" echo "\$2:$2" echo "\$@:$@" echo "\$*:$*" echo "\$$:$$" echo "\$?:$?" 保存脚本为: test.sh,来看下执行结果从结果我们可以看出:$# 传给脚本的参数个数$0 脚本原创 2017-11-20 17:47:48 · 915 阅读 · 0 评论 -
Linux Kernel系列三:Kernel编译和链接中的linker script语法详解
转:http://blog.youkuaiyun.com/innost/article/details/6730660上面的文章中已经说明了大部分内容,但是没有说明LD中的KEEP command;以下是有关KEEP command的说明。main.S:.section .text.global _start_start: /* Dummy access so that after will原创 2017-11-20 17:51:26 · 510 阅读 · 0 评论 -
getopts 命令
一、getopts 简介 由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高。使用内部命令 getopts 可以很方便地处理命令行参数。一般格式为:getopts options variable getopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令行参数,并判断它是否合法。即检查参数是否以 - 开头,后面跟一个包含在原创 2017-11-20 17:51:41 · 678 阅读 · 0 评论 -
[[ $i =~ ^[0-9]+$ ]] && echo 1 意思
=~ 表示的是匹配 && 是前一个命令为真 才执行后一个命令 [[ ]] 是if判断使用正则表达式的固定格式 ^ 是以什么开头 [0-9]是表示范围内都是数字 +表示1到多个 $是结尾 ^[0-9]+$ 就是 以数字开头并结尾的 整行都是数字 整句的意思是 如果 变量$i 匹配到了 以1到多个数字开头并结尾的 那么 就 echo 1原创 2017-11-20 17:51:47 · 3959 阅读 · 0 评论 -
shell脚本中 if 判断中选项含义
更多shell相关文章,点击这里 ---> http://www.dutycode.com/tag/shell shell编程中条件表达式的使用 if 条件then Commandelse Commandfi 别忘了这个结尾原创 2017-11-20 17:51:51 · 4074 阅读 · 0 评论 -
linux echo命令介绍及-n、-e参数详解
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。语法echo(选项)(参数)选项-e:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,原创 2017-11-20 17:51:54 · 33643 阅读 · 0 评论 -
shell中的IFS详解
在bash中IFS是内部的域分隔符,manual中对其的叙述如下: IFS The Internal Field Separator that is used for word splitting after expansion and to split lines into words with the read builtin command. The default value原创 2017-11-20 17:51:57 · 1671 阅读 · 0 评论 -
用sed替换跨行内容
转载:http://www.fwolf.com/blog/post/346sed是*nix下方便的行编辑工具,经常用来替换文件的内容,sed一般都是处理单行的,但通过它的一些内建功能,也能实现跨行替换(即要替换的内容有多行内容)。解决方法主要来自网上搜到的一篇文章,但文中的大侠并没有解释得特别清楚,我对照着其他两个更晦涩的例子(一、二),结合man搞懂了之后,记录于此。假设我们转载 2017-12-26 16:41:52 · 1523 阅读 · 0 评论