![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
geshuning
how many things before and after,all melt into gossip and laughter.
展开
-
shell杂谈
LIBDIR=/usr/lib 左右两端不能有空格.[ -w test.c ] 测试语句左右两端都要有空格,也可写作[[ -w test.c ]] note:(())只用于数学表达式,如((5>3))`basename $0` 同${0##*/},同理,`basename $` 同于$原创 2008-09-06 18:55:00 · 359 阅读 · 0 评论 -
shell keyword;buildin;and command
内建命令指的就是包含在Bash工具集中的命令.这主要是考虑到执行效率的问题--内建命令将比外部命令的执行得更快,外部命令通常需要fork出一个单独的进程来执行.另外一部分原因是特定的内建命令需要直接存取shell内核部分.当一个命令或者是shell本身需要初始化(或者创建)一个新的子进程来执行一个任务的时候,这种行为被称为forking.这个新产生的进程被叫做子进程,并且这个进程是从父进程中分离原创 2008-09-06 19:07:00 · 736 阅读 · 0 评论 -
$* and $@
$*:当用"$*"时,$*表示把所有参数作用一个字符串。$@:当用"$@"时,$@表示把和每个参数作为一个单独的字符串。#example:#test.sh#!/bin/bash#---------------------------------------------#This shell script test the difference between $* and原创 2008-09-08 17:17:00 · 403 阅读 · 0 评论 -
正则表达式
* 匹配包含前一个字符任意个数的字符串(0个或多个) 如"1133*"将匹配包含113且在113后有若干个3的字符串。因此它会匹配113,51133,11345等 如"113*"将匹配包含11且在11后有若干个3的字符串,因些它会匹配11,1145,11345 等 . 匹配除了换行符之外的任意一个字符(1个)。 如"13."匹配包含13且13后有任意一个字原创 2008-09-10 11:02:00 · 372 阅读 · 0 评论