![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
文章平均质量分 59
海world
青蛙
展开
-
命令执行顺序
在执行某个命令的时候,有时需要依赖于前一个命令是否执行成功。例如,假设你希望将一个目录中的文件全部拷贝到另外一个目录中后,然后删除源目录中的全部文件。在删除之前,你希望能够确信拷贝成功,否则就有可能丢失所有的文件。如果希望在成功地执行一个命令之后再执行另一个命令,或者在一个命令失败后再执行另一个命令,&&和||可以完成这样的功能。相应的命令可以是系统命令或shell脚本。shell还提供了在当...原创 2009-07-27 22:13:09 · 113 阅读 · 0 评论 -
shell变量及环境变量
[b]本地变量[/b]显示变量[code="shell"]$GREAT_PICTURE ="die hard"$echo ${GREAT_PICTURE}die hard$DOLLAR=99$echo ${DOLLAR}99$LAST_FILE=ZLPSO.txt$echo ${LAST_FILE}ZLPSO.txt[/code]清除变量[c...2009-08-03 17:54:03 · 82 阅读 · 0 评论 -
再谈引号……
引号[code="shell"]/home/l/g/tomotoboy > echo "*"*/home/l/g/tomotoboy >echo '*'*/home/l/g/tomotoboy > echo \**[/code] 双引号使用双引号可引用除字符$、`、\外的任意字符或字符串。这些特殊字符分别为美元符号,反引号和反斜线,对shell来说,它们有特殊意...2009-08-04 15:37:16 · 76 阅读 · 0 评论 -
条件控制(test,expr……)
[b]测试文件状态[/b]testtest一般有两种格式,即:test condition或[ condition ]使用方括号时,要注意在条件两边加上空格。测试文件状态的条件表达式很多,但是最常用的可在下表中查到。[table]|-d| 目录 |-s |文件长度大于0、非空||-f| 正规文件 |-w |可写||-L| 符号连接 |-u |文件有suid位...原创 2009-08-04 18:23:15 · 290 阅读 · 0 评论 -
控制流结构——if then else
[size=large]if then else语句[/size][code="shell"]If 条件1 //如果条件1为真Then //那么命令1 //执行命令1elif 条件2 //如果条件1不成立then //那么命令2 //执行命令2else //如果条件1,2均...原创 2009-08-05 18:49:08 · 559 阅读 · 0 评论 -
控制流结构——case
[size=medium][b]case语句[/b][/size]case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:[code="shell"]case 值 in模式1 ) 命令1 . . . ;;模式2 ) 命令2 . . . ;;esac[/code]case工...原创 2009-08-06 12:53:28 · 276 阅读 · 0 评论 -
控制流结构——for
for循环for 变量名 in 列表do 命令 1 命令 2done当变量值在列表里,for循环即执行一次所有命令,使用变量名访问列表中取值。命令可为任何有效的shell命令和语句。变量名为任何单词。in列表用法是可选的,如果不用它, for循环使用命令行的位置参数。in列表可以包含替换、字符串和文件名,下面看一些例子。[code="shell"...原创 2009-08-08 14:12:04 · 189 阅读 · 0 评论 -
控制流结构——until、while、break、continue
[size=medium][b]until循环[/b][/size]条件中1为真,0为假until循环执行一系列命令直至条件为真时停止。 until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候—也只是极少数情况下,until循环更加有用。until循环格式为:[code="shell"]until 条件do 命令1 . ...原创 2009-08-08 18:56:38 · 242 阅读 · 0 评论 -
后台执行命令——守护进程创建
当你在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,你可能希望它能够在每天的非负荷高峰时间段运行。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用:[list][*]设置crontab文件,并用它来提交作业。[*]使用at命令来提交作业。[*]在后台提交作业。[...原创 2009-08-09 19:05:29 · 151 阅读 · 0 评论 -
shell函数
函数由两部分组成:[list][*]函数标题。[*]函数体。[/list]标题是函数名。函数体是函数内的命令集合。标题名应该唯一;如果不是,将会混淆结,因为脚本在查看调用脚本前将首先搜索函数调用相应的 s h e l l。定义函数的格式为:[code="shell"]函数名(){ 命令1. . .}或者function 函数名(){ .....原创 2009-08-10 00:18:35 · 92 阅读 · 0 评论 -
登陆环境
首先看看/etc/passwd它保存着用户名、加密后的密码等信息,我们登录系统所有信息都要在里面查找[code="shell"]-bash-3.00$ cat /etc/passwd | tr ":" "\t" | sort -k0adm x 4 4 Admin /var/admbin x 2 2 ...2009-08-03 10:45:41 · 162 阅读 · 0 评论 -
Trap命令详解
原文地址:http://koudai.360.cn/u/18497921/article_125515949.html?s=y参考地址:http://www.cnblogs.com/guosixu/archive/2008/07/11/1240821.html 一. trap捕捉到信号之后,可以有三种反应方式: (1)执行一段程序来处理这一信号 (2)接受信号的默认操作...原创 2009-08-02 17:40:19 · 1661 阅读 · 0 评论 -
文本过滤
1.使用句点匹配单字符句点“.”可以匹配任意单字符。例如,如果要匹配一个字符串,以 beg开头,中间夹一个任意字符,那么可以表示为beg.n, “.”可以匹配字符串头,也可以是中间任意字符。[img]http://tomotoboy.iteye.com/upload/attachment/129772/addd7db6-3d30-32bd-a815-5035e531b170.bmp[/...原创 2009-07-28 00:02:45 · 80 阅读 · 0 评论 -
grep用法详解
[size=large]grep[/size]grep一般格式为:grep [选项]基本正则表达式[文件]这里基本正则表达式可为字符串。[b]grep选项[/b]常用的g r e p选项有:-c 只输出匹配行的计数。-i 不区分大小写(只适用于单字符) 。-h 查询多文件时不显示文件名。-l 查询多文件时只输出包含匹配字符的文件名。-n ...原创 2009-07-29 13:45:04 · 178 阅读 · 0 评论 -
shell中单引号和双引号的区别
[align=center][b]shell中单引号和双引号的区别[/b][/align]''可以讲可执行命令文本化""返回命令执行后的输出[img]http://tomotoboy.iteye.com/upload/attachment/130141/5697cf73-2145-3767-a880-8aed0a727c15.bmp[/img]...原创 2009-07-29 15:11:11 · 96 阅读 · 0 评论 -
awk使用
[b][size=medium]awk[/size][/b]调用awk有三种方式调用awk,第一种是命令行方式,如:[code="shell"]awk [-F field-separator] 'commands' input-file(s)[/code]这里,commands是真正的awk命令。上面例子中,-F域分隔符]是可选的,因为a w k使用空格作为缺省的域分隔符,因此如果要浏...原创 2009-07-29 16:29:09 · 955 阅读 · 0 评论 -
sed用法介绍
输出第1行到第3行[code="shell"]-bash-3.00$ sed -n '1,3p' sed.txtliuzk423 pts/6 Jul 20 08:27 (219.245.104.240)wangmin803 pts/16 Jul 29 14:18 (219.149.138.142)majorchan pts/21 ...原创 2009-07-30 15:21:19 · 147 阅读 · 0 评论 -
shell输入输出
[list][*]echo[*]cat[*]read[*]管道 '|'[*]tee[*]文件重定向[/list]2009-07-31 12:38:28 · 60 阅读 · 0 评论 -
shell合并和分割
• 实用的分类(sort)操作。sort命令的一般格式为:sort -cmu -o output_file [other options] +pos1 +pos2 input_files下面简要介绍一下s o r t的参数:-c 测试文件是否已经分类。-m 合并两个分类文件。-u 删除所有复制行。-o 存储s o r t结果的输出文件名。其他选项有:-b 使用域...2009-07-31 12:43:44 · 189 阅读 · 0 评论 -
tr用法
tr用来从标准输入中通过替换或删除操作进行字符转换。 tr主要用于删除文件中控制字符或进行字符转换。使用t r时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。带有最常用选项的t r命令格式为:[code="shell"]tr-c-d-s["string1_to_translate_fr...原创 2009-08-01 15:35:43 · 225 阅读 · 0 评论 -
ulimit命令详解
原文地址:http://www.diybl.com/course/6_system/linux/linuxjq/20081117/151630.html1,说明:ulimit用于shell启动进程所占用的资源.2,类别:shell内建命令3,语法格式:ulimit [-acdfHlmnpsStvw] [size]4,参数介绍:-H 设置硬件资源限制.-S 设...原创 2009-08-02 17:30:05 · 85 阅读 · 0 评论 -
向脚本传递参数
[b][size=medium]shift命令[/size][/b]向脚本传递参数时,有时需要将每一个参数偏移以处理选项,这就是 shift命令的功能。它每次将参数位置向左偏移一位,下面用一段简单脚本详述其功能。脚本使用 while循环反馈所有传递到脚本的参数。使用shift命令来处理传递到脚本的每一个参数:[code="shell"]#!/bin/shloop=0while ...原创 2009-08-21 16:18:55 · 127 阅读 · 0 评论