shell编程笔记(一)--shell参数

转载 2007年10月01日 10:12:00

  如同ls 命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。

  1、 位置参数

  由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。

  2、 内部参数

  上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。

  $# ----传递给程序的总的参数数目

  $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。

  $* ----传递给程序的所有参数组成的字符串。

  下面举例进行说明:

  建立一个内容为如下的程序P1:

  echo “Program name is $0”

  echo “There are totally $# parameters passed to this program”

  echo “The last is $?”

  echo “The parameters are $*”

  执行后的结果如下:

  [beichen@localhost bin]$ P1 this is a test program //传递5个参数

  Program name is /home/beichen/bin/P1 //给出程序的完整路径和名字

  There are totally 5 parameters passed to this program //参数的总数

  The last is 0 //程序执行结果

  The parameters are this is a test program //返回有参数组成的字符串

 

Shell编程详解

Shell编程详解       Shell简介   概述 Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。内核是...
  • u011204847
  • u011204847
  • 2016年04月19日 00:39
  • 17300

实验9:shell及shell编程

实验9:shell及shell编程 1、实验目的 1)sed的使用; 2)awk的应用; 3)shell及shell编程; 4) 与用户启动相关的文件及使用。 2、实现设备 一台装有Windows操作...
  • gz153016
  • gz153016
  • 2016年04月08日 15:07
  • 1214

Shell脚本学习笔记

Shell学习笔记Shell学习笔记 简介 Shell教程入门 1shell脚本 2shell脚本实践 Shell变量 1使用变量 2只读变量 3删除变量 4变量类型 5shell字符串 6Shell...
  • binglumeng
  • binglumeng
  • 2016年11月18日 19:37
  • 1364

shell 中 if 语句内判断参数总结

  • chenqiang0721
  • chenqiang0721
  • 2013年04月10日 17:26
  • 3037

shell编程中,单引号,双引号,各种括号的区别

一、单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题。 因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报...
  • u014633144
  • u014633144
  • 2014年08月03日 22:36
  • 1300

Shell代码规范

Shell代码规范 作 者: 毕小朋 用 途: 规范Shell代码书写,方便查看与修改 博 客: http://blog.csdn.net/wirelessqa 参 考: http:...
  • wirelessqa
  • wirelessqa
  • 2014年01月29日 15:53
  • 13397

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第...
  • u011341352
  • u011341352
  • 2016年11月18日 13:05
  • 8030

Shell编程练习题精选及答案

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

初识Shell Scripts编程--最最简单的shell例子

前段时间因为要往一个文件写入一系列随机数给大家用,自己用C语言写了一个,把源文件发给大家,然后大家还要编译,运行,有时候里面的代码需要修改重新编译运行,很是麻烦,其实这些都可以用简单的Shell Sc...
  • lavorange
  • lavorange
  • 2013年07月31日 21:55
  • 2861

bash shell脚本编程学习总结一

shell脚本编程编译器-------解释器 静态语言:编译型语言,强类型(变量);事先转换成可执行格式。C/C++/JAVA/C# 动态语言:解释型语言,弱类型。边解释变执行。PHP,SHELL...
  • gurenshen
  • gurenshen
  • 2016年07月19日 10:03
  • 4031
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell编程笔记(一)--shell参数
举报原因:
原因补充:

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