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 //返回有参数组成的字符串

 

相关文章推荐

细说linux-shell笔记

  • 2016-02-16 17:13
  • 26KB
  • 下载

shell编程-分支语句

目标: 完成这一章,你将能够作以下事情: 描述条件分支语句中返回值的作用。  使用test命令来分析一个命令的返回值。  在shell程序中使用if和case结构。  1.返回值 ...

Shell脚本学习笔记-函数

1.  基本的脚本函数 1.1 函数的定义 function name { commands }或者 name() { commands }

Shell脚本学习笔记-用户输入处理

1. 字符串操作

Shell脚本学习笔记-条件判断

1.  条件判断之if-then结构: 1.1 单条件,命令格式如下: if command then       commands fi 简单示例: 1.2 全覆盖,命令格式如下: if com...

Shell脚本学习笔记-变量使用及输入输出

1. 变量的定义 1.1 变量名可以由字母、数字、下划线组成,但数字不能作为变量名的第一个字符。 1.2 通过赋值符号“=”来定义变量的值,e.g: myname='test',  字符串类型,不解析...

shell编程-shell编程

  • 2008-11-27 09:28
  • 223KB
  • 下载

高级shell编程--ABS

  • 2009-09-30 11:05
  • 2.85MB
  • 下载

Linux Shell脚本编程--函数返回值

Linux Shell返回值,Shell函数返回值,常用的两种方式:return,echo 1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 ...

Linux Shell脚本编程--sed命令详解

简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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