
shell脚本学习
文章平均质量分 75
NN179
这个作者很懒,什么都没留下…
展开
-
Shell十三问之三:别人echo、你也echo ,是问echo知多少
承接上一章所介绍的 command line ,这里我们用 echo 这个命令加以进一步说明。温习---标准的 command line 包含三个部件:* command_name option argumentecho 是一个非常简单、直接的 Linux 命令:* 将 argument 送出至标准输出(STDOUT),通常就是在监视器(monitor)上输出。转载 2013-01-06 21:21:31 · 548 阅读 · 0 评论 -
遇到的几个linux命令总结
1、pgrep命令pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了; 用法: #ps 参数选项 程序名 常用参数 -l 列出程序名和进程ID;-o 进程起始的ID;-n 进程终止的ID;举例:[root@localhost ~]# pgrep -lo httpd原创 2013-01-07 16:30:42 · 822 阅读 · 0 评论 -
shell脚本练习
shell脚本实例备注:一些与传递给shell的参数相关的变量:$# 命令行参数的个数$? 调用命令的返回值$$ 当前进程的进程号$! 最后一个后台命令的进程号$0 命令行的第一个参数,也就是命令名$n 命令行的第n个参数,如果要取超过9个参数${n}$* 所有的命令行参数,等于("$1 $2...""$@" 所有的命令行参数,等于("$1" "$2"...)原创 2013-01-06 21:49:19 · 3551 阅读 · 1 评论 -
Shell十三问之四:""(双引号)与' '(单引号)差在哪
还是回到我们的 command line 来吧...经过前面两章的学习,应该很清楚当你在 shell prompt 后面敲打键盘、直到按下 Enter 的时候,你输入的文字就是 command line 了,然后 shell 才会以行程的方式执行你所交给它的命令。但是,你又可知道:你在 command line 输入的每一个文字,对 shell 来说,是有类别之分的呢?转载 2013-01-06 21:30:07 · 499 阅读 · 0 评论 -
Shell十三问之六:exec跟source差在哪
这次先让我们从 CU Shell 版的一个实例贴子来谈起吧:( http://www.chinaunix.net/forum/viewtopic.php?t=194191 )例中的提问是:引用: cd /etc/aa/bb/cc可以执行但是把这条命令写入shell时shell不执转载 2013-01-06 21:31:27 · 823 阅读 · 0 评论 -
Shell十三问之十三: for what? while 与 until 差在哪
最后要介绍的是 shell script 设计中常见的"循环"(loop)。所谓的 loop 就是 script 中的一段在一定条件下反复执行的代码。bash shell 中常用的 loop 有如下三种:* for* while* untilfor loop 是从一个清单列表中读进变量值,并"依次"的循环执行 do 到 done 之间的命令行。转载 2013-01-06 21:43:05 · 545 阅读 · 0 评论 -
Shell十三问之八:$(())与$()还有${}差在哪
我们上一章介绍了 ( ) 与 { } 的不同,这次让我们扩展一下,看看更多的变化:$( ) 与 ${ } 又是啥玩意儿呢?在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结果替换出来,再重组命转载 2013-01-06 21:32:43 · 574 阅读 · 0 评论 -
Shell十三问之一:什么是shell?
在介绍 shell 是甚么东西之前,不妨让我们重新检视使用者与计算机系统的关系,我们知道计算机的运作不能离开硬件,但使用者却无法直接对硬件作驱动,硬件的驱动只能透过 一个称为"操作系统(Operating System)"的软件来控管,事实上,我们每天所谈的 freebsd、netbsd、openbsd、linux等等 ,严格来说只是一个操作系统,我们称之为"核心(kernel)"。然而,从使用者转载 2013-01-06 21:16:35 · 550 阅读 · 0 评论 -
shell中的rpm -pi的意思
这些事rpm的常用参数!!! 你可以在linux下man 一下rpm就知道了!!! 不过是英文的,不然你可以百度一下rpm就知道了额!!! 下面我帮你贴几个!!!!rpm 常用命令1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 --force 即使覆盖属于其它包的文件也强迫安装 --no转载 2013-01-07 10:24:25 · 2242 阅读 · 0 评论 -
Shell十三问之七:()与{}差在哪
嗯,这次轻松一下,不讲太多... ^_^先说一下,为何要用 ( ) 或 { } 好了。许多时候,我们在 shell 操作上,需要在一定条件下一次执行多个命令,也就是说,要么不执行,要么就全执行,而不是每次依序的判断是否要执行下一个命令。或是,需要从一些命令执行优先次顺中得到豁免,如算术的 2*(3+4) 那样...这时候,我们就可引入"命令群组"(comma转载 2013-01-06 21:32:10 · 500 阅读 · 0 评论 -
Shell十三问之九:$@与$*差在哪
要说 $@ 与 $* 之前,需得先从 shell script 的 positional parameter 谈起...我们都已经知道变量(variable)是如何定义及替换的,这个不用再多讲了。但是,我们还需要知道有些变量是 shell 内定的,且其名称是我们不能随意修改的,其中就有 positional parameter 在内。在 shell script 中转载 2013-01-06 21:33:21 · 526 阅读 · 0 评论 -
Shell十三问之二:shell prompt(PS1) 与Carriage Return(CR) 的关系
当你成功登录进一个文字界面之后,大部份情形下,你会在荧幕上看到一个不断闪烁的方块或底线(视不同版本而别),我们称之为*游标*(cursor)。游标的作用就是告诉你接下来你从键盘输入的按键所插入的位置,且每输入一键游标便向右边移动一个格子,若连续输入太多的话,则自动接在下一行输入。假如你刚完成登录还没输入任何按键之前,你所看到的游标所在位置的同一行的左边部份,转载 2013-01-06 21:20:33 · 1082 阅读 · 0 评论 -
shell初学---几个简单的shell脚本
例1#!/bin/shcase ${1##*.tar.} in bz2) tar jxvf $1 ;; gz) tar zxvf $1 ;; *) echo "wrong file type"esac$1 表示运行该脚本时的第一个命令行参数${1##*原创 2013-01-06 21:29:07 · 940 阅读 · 0 评论 -
Shell十三问之十二:你要 if 还是 case 呢
还记得我们在第 10 章所介绍的 return value 吗?是的,接下来介绍的内容与之有关,若你的记忆也被假期的欢乐时光所抵消掉的话,那,建议您还是先回去温习温习再回来...若你记得 return value ,我想你也应该记得了 && 与 || 是甚么意思吧?用这两个符号再配搭 command group 的话,我们可让 shell script 变得更加聪明转载 2013-01-06 21:42:00 · 554 阅读 · 0 评论 -
Shell十三问之十一:>与<差在哪
11.1谈到 I/O redirection ,不妨先让我们认识一下 File Descriptor (FD) 。程序的运算,在大部份情况下都是进行数据(data)的处理,这些数据从哪读进?又,送出到哪里呢?这就是 file descriptor (FD) 的功用了。在 shell 程序中,最常使用的 FD 大概有三个,分别为:0: Standard转载 2013-01-06 21:39:47 · 655 阅读 · 0 评论 -
Shell十三问之十:&&与||差在哪
好不容易,进入两位数的章节了... 一路走来,很辛苦吧?也很快乐吧? ^_^在解答本章题目之前,先让我们了解一个概念:return value ﹗我们在 shell 下跑的每一个 command 或 function ,在结束的时候都会传回父行程一个值,称为 return value 。在 shell command line 中可用 $? 这个变量得到最"新"的一个 re转载 2013-01-06 21:33:59 · 542 阅读 · 0 评论 -
ubuntu下安装chrome浏览器
安装chrome 浏览器。但是发现居然不能安装,报错。这可令人不爽。经研究,发现是由于依赖关系造成的安装错误,以下步骤可以解决这个问题。1、下载chrome浏览器http://www.google.cn/chrome/intl/zh-CN/landing_chrome.html2、命令行解决依赖关系的错误Python/Shell代码djy@djy-Latitude-D6原创 2013-02-24 14:44:34 · 788 阅读 · 0 评论