`
liyonghui160com
  • 浏览: 774687 次
  • 性别: 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(包含有参数的调用)

    如果需要传递参数给Shell脚本,可以在执行的命令字符串中加入相应的参数。例如,`exec("sh xx.sh arg1 arg2")`语句中的`arg1`和`arg2`就是传递给Shell脚本的两个参数。 下面是一个具体的Java调用Shell脚本的代码...

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

    根据题目中的描述,我们遇到的问题是:Unity不能正确地调用shell脚本并将参数传递给脚本。具体表现为:Unity试图通过`Process.Start`方法启动一个shell脚本,但是传递给脚本的参数没有被正确解析或使用。 #### 代码...

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

    在Shell脚本中接收参数时,可以使用位置参数或内部参数。例如,`echo "@a.sql $1"|sqlplus $1/$2`这一行命令,它通过管道符`|`将`$1`的值传递给`sqlplus`命令作为用户名,`$2`作为密码。`@a.sql`告诉`sqlplus`执行名...

    shell脚本命令行参数简介

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

    C语言中文网shell脚本教程

    **C语言中文网shell脚本教程** 这是一份关于Shell脚本编程的离线学习资料,包含了一系列HTML文件,旨在帮助用户深入理解并掌握Linux Shell脚本编程技术。以下是其中涉及的一些关键知识点: 1. **Shell命令的本质**...

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

    在Shell脚本编程中,通常使用$1, $2, ......通过这种方式,Shell脚本可以像正规的Linux命令一样,以参数名的形式接收和处理参数,提高了脚本的可读性和可维护性。在编写复杂的Shell脚本时,这是一个非常实用的方法。

    250个shell脚本

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心...

    Shell脚本编程100例

    2. **位置变量**:在Shell脚本中,`$1`、`$2`等是位置参数,分别代表脚本运行时传递的第1个、第2个参数。这里使用它们创建新用户并设置密码。 3. **定时任务与tar备份**:`cron`是一个调度服务,用于定期执行任务。...

    Shell脚本传参数方法总结

    在Shell脚本编程中,传参数是经常遇到的需求。Shell脚本可以接受命令行传入的参数,这些参数在脚本内部可以通过特定变量访问。本文将详细讲解如何在Shell脚本中处理固定个数和可变个数的参数。 一、接收固定长度的...

    shell脚本大全

    在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。"shell脚本大全"这个资源可能包含了大量的示例脚本,涵盖了各种用途和场景,...

    android系统中调用shell脚本

    7. **考虑安全性和性能**:在使用shell脚本时,一定要注意安全问题,避免执行可能导致系统不稳定或数据泄露的命令。同时,频繁的shell调用可能会消耗大量系统资源,因此要合理优化。 8. **存储脚本的位置**:通常,...

    输出执行操作和打印日志的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脚本

    shell脚本语言.pdf

    "shell脚本语言" Shell 简介: Shell 是一种命令语言和程序设计语言,用户可以通过 Shell 完成大部分工作。Shell 既可以交互式地解释和执行用户输入的命令,也可以定义各种变量和参数,提供了许多控制结构,包括...

    Linux-shell脚本全面学习.pdf

    * 在 shell 脚本中可以使用三类命令: Unix 命令、流程控制命令和 Shell 内置命令 * Unix 命令: + `echo`:将文字容打印在屏幕上 + `ls`:文件列表 + `wc`:计算文件行数、单词数和字符数 + `cp`:文件拷贝 + ...

    shell 脚本 实例 shell 脚本 实例

    Shell脚本允许用户通过编写简单的命令序列来执行复杂的任务,极大地提高了工作效率。以下是对"shell 脚本 实例"这一主题的详细说明。 首先,我们要了解什么是Shell。Shell是操作系统提供的一种命令解释器,它为用户...

    Linux shell 脚本 markdown文本编辑

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

    shell教程shell脚本编写方

    Shell 程序可以执行多种命令,包括 Shell 内部命令、Unix 系统命令、编译好的可执行文件甚至 Shell 传递的位置参数。 执行一个 Shell 程序可以通过以下方式: 1. 直接在命令行上输入 Shell 程序的文件名。 2. ...

    Shell 脚本专家指南

    Shell脚本是Linux/Unix操作系统中非常强大的工具,它允许用户编写一系列命令并自动执行它们,这些命令通常以bash(Bourne Again SHell)或其他类型的shell(如sh、csh、ksh等)编写而成。Shell脚本广泛用于系统管理...

    Shell脚本编程详解

    Shell脚本编程是一种在Linux和类Unix操作系统中广泛使用的脚本编写技术,它允许用户创建自动化任务,执行一系列命令和操作。在这个主题中,我们将深入探讨Shell脚本编程的几个关键方面。 首先,理解`Shell命令行的...

Global site tag (gtag.js) - Google Analytics