`
liyonghui160com
  • 浏览: 760454 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

给shell脚本传参数

阅读更多

 


如何给shell脚本传参数

脚本test.sh的内容如下:

#!/bin/sh

name=$1

echo "the $name are great man!"

 
给新创建的test.sh的脚本赋可执行权限,命令为“chmod 755 test.sh”。

执行'./test.sh "xiao wang"'命令,可以看到自己编写脚本的结果“the xiao wang are great man!”。


"name=$1"中$1为系统提供的位置参数,$0代表程序的名称,[$1/$2/...]从1开始为传递的参数。

linux系统除了提供位置参数还提供内置参数,内置参数如下: 

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

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

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

        $n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ...   $0 ----当前程序的名称   

         $@----以"参数1" "参数2" ... 形式保存所有参数   

         $$ ----本程序的(进程ID号)PID   

         $! ----上一个命令的PID

分享到:
评论

相关推荐

    java调用shell(包含有参数的调用)

    java调用shell 包含简单的编写shell文件 调用含有参数的shell文件

    解决Unity不能调用shell脚本传递参数的问题

    解决Unity不能调用shell脚本传递参数的问题

    shell脚本命令行参数简介

    之所以用到命令行参数,关键...shell脚本自动将命令行参数赋值给各个位置变量。同时输入多个参数可以是数值也可以是字符串)时,必须使用空格分隔要想在参数值中包含空格,就必须使用单引号或双引号)当参数多于9个后,

    Shell脚本通过参数名传递参数的实现代码

    主要介绍了Shell脚本通过参数名传递参数的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    输出执行操作和打印日志的shell脚本实例

    cat /mnt/log_function.sh #!/bin/bash #log function ####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间...log_error打印shell脚本

    Linux shell 脚本 markdown文本编辑

    有关几个shell脚本的编写,如:编写一个shell脚本程序,它带一个命令行参数,这个参数是一个文件。如果这个文件是一个普通文件,则打印文件所有者的名字和最后的修改日期...加入了自己的注释理解

    Shell脚本传参数方法总结

    主要介绍了Shell脚本传参数方法总结,本文着重讲解传递固定个数参数的方法、可变个数参数的方法两部份内容,需要的朋友可以参考下

    Linux/Unix shell 参数传递到SQL脚本

    本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。  有关shell与SQL之间的变量传递,请参考:Linux/Unix shell sql 之间传递变量  1、启动sqlplus时执行脚本并传递参数 robin@SZDB:~/...

    Shell脚本中让进程休眠的方法(sleep用法)

    有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。 这么如果 shell 还没等其退出就接着执行下一行,这么...

    Shell脚本专家指南

    17.1 为expect脚本定制参数的shell脚本 17.2 让telnet的expect脚本自动执行 第18章 用户输入超时 18.1 手动实现超时 18.2 使用stty实现超时 18.3 一般的超时功能 第19章 即时键盘响应 第20章 目录的复制 20.1 使用cp...

    Shell脚本传递参数的3种方法比较

    主要介绍了Shell脚本传递参数的3种方法比较,本文直接给出代码示例,在代码中包含详细注解,需要的朋友可以参考下

    shell脚本学习手册

    1、shell脚本 3 2、shell脚本实践 4 Shell变量 4 1、使用变量 5 2、只读变量 5 3、删除变量 5 4、变量类型 6 5、shell字符串 6 6、Shell数组 7 7、Shell注释 9 Shell传递参数 9 1、实例 9 Shell数组 11 Shell运算符 ...

    详解shell中脚本参数传递的两种方式

    等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10},${11}….才能获取到参数,但是一般很少会超过10个参数的情况。 ...

    shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量

    shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量

    Shell脚本编程详解

    Shell脚本编程详解  Shell命令行的运行  编写、修改权限和执行Shell程序的步骤  在Shell程序中使用参数和变量  表达式比较、循环结构语句和条件结构语句  在Shell程序中使用函数和调用其他Shell程序

    使用runtime实现linux命令行或shell脚本多次调用

    使用runtime, 实现java客户端多次调用linux命令或者shell脚本,并返回对应结果或信息

    shell执行mysql脚本

    在shell脚本中向SQL文件传递参数,并且在shell脚本中执行SQL文件。

    java调用shell脚本

    在java代码中调用shell脚本并传入参数,此java文件是单个测试案例,使用main方法执行java文件

    向shell或者sql脚本传参或接收参数的方法

    .向shell中传参数的方法,后面是...3.通过shell调用sql脚本,并向其中传参数的方法: echo "@a.sql $1"|sqlplus $1/$2 4.sql脚本接收参数的方法 define v_str=&1 begin p_insert_log('test','&v_str'); end; /

Global site tag (gtag.js) - Google Analytics