Shell操作与简易编程(三)

原创 2004年09月22日 14:00:00

Shell基础

命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或Tab隔开,格式如下:
$ 命令 选项 参数
选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux用它来区别选项和参数),选项可用于改变命令执行的动作的类型。
例如:[root@start root]# ls
这是没有选项的ls命令,可列出当前目录中的所有文档,但只列出各个文档的名字,而不显示其他更多的信息。
[root@start root]# ls -l

  total 16

  -rw-r--r-- 1 root root 1282 10月10日 2002 anaconda-ks.cfg

  drwx------ 4 root root 4096 3月17日15:53 Desktop

  drwxr-xr-x 3 root root 4096 10月10日 2002 GNUstep

  drwxr-xr-x 3 root root 4096 3月17日16:29 pic

  加入-l选项,将会对每个文档列出详细信息,诸如资料大小和资料最后被修改的时间等。

  大多数命令都被设计为可以接纳参数。参数是在命令行中的选项之后键入的一个或多个单词,例如

  [root@start root]# ls -l pic

  total 760

  -rw-r--r-- 1 root root 74402 3月17日10:09 1.jpg

  -rw-r--r-- 1 root root 64094 3月17日10:33 2.jpg

  -rw-r--r-- 1 root root 55293 3月17日10:43 3.jpg passwd

  将显示pic目录下的所有文档及其信息。

  有些命令,如ls可以带参数,而有一些命令可能需要一些最小数目的参数。例如,cp命令至少需要两个参数,如果参数的数目与命令要求不符,Shell将会报错。例如:

  [root@start root]# cp anaconda-ks.cfg /tmp/

  注意:命令中选项应该先于参数输入。

  命令行实际上是可以编辑的一个文本缓冲区,在按回车之前,可以对输入的文本进行编辑。比如利用【BackSpace】键可以删除刚键入的字符,可以进行整行删除,还可以插入字符,使得用户在输入命令(尤其是复杂命令)时,若出现键入错误,无需重新输入整个命令,只要利用编辑操作,即可改正错误。

  利用上箭头可以重新显示刚执行的命令,利用这一功能可以重复执行以前执行过的命令,而无需重新键入该命令。

  bash保存着以前键入过的命令的列表,该列表被称为命令历史表。按动上箭头,便可以在命令行上逐次显示各条命令。同样,按动下箭头可以在命令列表中向下移动,这样可以将以前的各条命令显示在命令行上,用户可以修改并执行这些命令。

  在一个命令行中还可以置入多个命令,用分号将各个命令隔开,这些命令将按顺序执行。例如:

  [root@start root]# date;ls

  日3月17 16:56:35 CST 2002

  anaconda-ks.cfg Desktop GNUstep pic

  也可以在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行。如:

  $ cp -i /

  mydata /

  newdata

  上面的cp命令分3行输入的,开始的两行以反斜杠结束,把第3行作为一个命令行。

  Shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符。在使用它们时应注意其特殊的含义和作用范围。下面分别对这些特殊字符加以介绍。

shell编程范例之文件操作

by falcon 2007-11-5     这一周我们来探讨文件操作。在日常学习和工作中,我们总是在不断的和各种文件打交道,这些文件包括普通的文本文件,可以执行的程序文件,带有控制字符的文...
  • longerzone
  • longerzone
  • 2013年11月08日 15:19
  • 2100

SHELL编程之常用技巧

前言本文是shell编程系列的第六篇,集中介绍了bash编程中部分高级编程方法和技巧。通过学习本文内容,可以帮你解决以下问题: bash可以网络编程么? .(){ .|.& };. 据说执行这些符号可...
  • renwotao2009
  • renwotao2009
  • 2016年06月21日 07:58
  • 1016

shell脚本操作oracle数据库

数据抽取到临时表(存储过程test(num)执行该操作),在将表中数据写入到txt文件,最后将txt打包zip 原先一直和代码打交道,做任何事都考虑的是使用代码完成,所以一开始就写了份代码:    ...
  • Smile936
  • Smile936
  • 2017年09月14日 13:21
  • 450

Windows Shell 编程学习总结

Windows Shell 编程 http://blog.csdn.net/chchzh/article/details/2210729 序言:        看过一些对windows 外壳的扩展...
  • bcbobo21cn
  • bcbobo21cn
  • 2017年03月19日 12:57
  • 1962

shell浅谈之二运算符和IF条件判断

一、简介        变量是脚本语言的核心,shell脚本又是无类型的。变量本质上存储数据的一个或多个计算机内存地址,分为本地变量(用户当前shell生命期使用,随shell进程的消亡而无效,...
  • taiyang1987912
  • taiyang1987912
  • 2014年08月28日 15:44
  • 10368

Shell 简易教程

语法 变量 ${variable} 获取变量值,简写$variable。当涉及变量拼接时,必须使用{}。如:${variable}_name。variable=value 变量赋值,=左右两边...
  • spch2008
  • spch2008
  • 2016年05月11日 15:58
  • 7150

Linux中shell文件操作大全

Linux中shell文件操作大全 2012-11-21 10:19:19 分类: 原文地址:Linux中shell文件操作大全 作者:fuliangcheng 1.创建文件夹 ...
  • wujiangguizhen
  • wujiangguizhen
  • 2013年10月08日 23:22
  • 4910

通过shell脚本进行数据库操作

在做一些日常的运维工作的时候,经常需要些一些shell脚本进行设备性能以及其它参数的监控。在过去的一年工作中,接触到的比较多的是对数据库中某些信息的监控。 于是就想到了用shell+mysql+cr...
  • hj7jay
  • hj7jay
  • 2016年07月30日 14:19
  • 3623

Shell编程练习题精选及答案

这里四道shell的面试题,学习shell的童鞋用来练手很不错。 前三道比较简单,都是对文件内容进行,按要求输出结果。用sed,awk,while-read以及here document和regex即...
  • liguo_jia
  • liguo_jia
  • 2015年01月15日 10:28
  • 2465

Shell编程入门总结(一)

本文的主要内容: 1、编写Shell脚本的一般步骤 2、在Shell脚本中输出文本 3、Shell脚本中的变量 4、Shell脚本中的函数 5、流程控制:if 分支结构 6、Shell中读取键盘输入...
  • CSDN_SXL
  • CSDN_SXL
  • 2016年04月28日 21:55
  • 5327
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell操作与简易编程(三)
举报原因:
原因补充:

(最多只允许输入30个字)