117.info
人生若只如初见

shell怎么给脚本传参数

在shell脚本中,可以使用特殊变量来接收传递给脚本的参数。以下是两种常用的方式:

  1. 使用$0、$1、$2等变量:

    • $0 表示脚本本身的名字。
    • $1$2$3 等表示传递给脚本的参数,依次是第一个、第二个、第三个参数,以此类推。
    • 例如,如果你的脚本名字是 script.sh,并且执行命令是 ./script.sh arg1 arg2,则可以在脚本中通过 $0 获取到 script.sh,通过 $1 获取到 arg1,通过 $2 获取到 arg2
  2. 使用$@或$*变量:

    • $@ 表示传递给脚本的所有参数,每个参数都用双引号括起来。
    • $* 也表示传递给脚本的所有参数,但是参数之间没有引号。
    • 例如,如果你的脚本执行命令是 ./script.sh arg1 arg2,则可以在脚本中通过 $@ 获取到 "arg1" "arg2",通过 $* 获取到 arg1 arg2

下面是一个示例脚本,展示了如何使用这些变量来获取传递给脚本的参数:

#!/bin/bash

echo "脚本名字是:$0"
echo "第一个参数是:$1"
echo "第二个参数是:$2"
echo "所有参数是:$@"
echo "所有参数是(使用*):$*"

假设脚本名字是 script.sh,执行命令是 ./script.sh arg1 arg2,则执行该脚本将会输出:

脚本名字是:./script.sh
第一个参数是:arg1
第二个参数是:arg2
所有参数是:arg1 arg2
所有参数是(使用*):arg1 arg2

未经允许不得转载 » 本文链接:https://www.117.info/ask/fef14AzsLAwJeAFA.html

推荐文章

  • shell脚本定义变量和使用方法是什么

    在Shell脚本中,定义变量和使用变量的方法如下: 定义变量:
    在Shell脚本中,定义变量时,等号两边不能有空格。变量名称通常包含字母、数字和下划线,但不能...

  • expect命令与shell脚本如何结合

    expect 是一个用于自动化交互式应用程序的工具,它可以根据预定义的模式和命令自动执行相应的操作
    以下是一个简单的示例,说明如何将 expect 与 shell 脚本...

  • shell中declare怎么使用

    在shell中,declare命令用于声明变量的属性。它有以下几种常用的用法: 声明一个普通变量: declare variable=value 例如:
    declare name="John" 声明一个只...

  • shell四则运算怎么实现

    在Shell中,可以使用以下方法实现四则运算: 使用expr命令:expr命令可以用于计算数学表达式。下面是一些示例用法: num1=10
    num2=5
    # 加法
    resu...

  • linux怎么查看和关闭进程

    要查看正在运行的进程,可以使用以下命令: ps命令:查看当前运行的进程列表。 ps aux:以全格式显示所有进程。
    ps -ef:以全格式显示所有进程(包含父进程...

  • php怎么接收json数据

    在PHP中,您可以使用file_get_contents()函数或$_POST全局变量来接收JSON数据。
    以下是使用file_get_contents()函数接收JSON数据的示例代码:
    $jsonDa...

  • win10桌面图标变成白色文件怎么解决

    如果Win10桌面图标变成白色文件,可以尝试以下解决方案: 刷新桌面:右键点击桌面,选择“刷新”选项,或者按下键盘上的F5键,刷新桌面图标。
    检查图标是否...

  • win7怎么进入管理员模式

    在Windows 7中,您可以按照以下步骤进入管理员模式: 点击“开始”按钮,然后点击“关机”按钮旁边的箭头图标。
    在弹出的菜单中,选择“重新启动”选项。