当前位置: 首页 > 面试题库 >

$ @在shell脚本中是什么意思?

羊舌高爽
2023-03-14
问题内容

@在shell脚本中,美元符号后跟at符号()是什么意思?

例如:

umbrella_corp_options $@

问题答案:

$@是传递给脚本的 所有 参数。

举例来说,如果你打电话./someScript.sh foo bar,然后$@将等于foo bar

如果您这样做:

./someScript.sh foo bar

然后里面someScript.sh引用:

umbrella_corp_options "$@"

该参数将传递给umbrella_corp_options每个参数,并用双引号引起来,从而允许调用者从空格中获取参数并将其传递。



 类似资料:
  • 本文向大家介绍什么是Shell脚本?,包括了什么是Shell脚本?的使用技巧和注意事项,需要的朋友参考一下 Shell脚本是由Unix Shell(是命令行解释器)运行的计算机程序中的命令列表。Shell脚本通常具有描述步骤的注释。Shell脚本执行的不同操作是程序执行,文件操作和文本打印。包装器也是一种Shell脚本,用于创建程序环境,运行程序等。 贝壳类型 Unix中有两种主要的Shell类型

  • 什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done 示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录shell_tut 第4行:切换到s

  • 问题内容: 我正在看这段代码。我想知道以下代码段的含义 。 在一个问题中,它说代表字符串,但这是在Perl中。这里也一样吗? 此外,我想知道该变量是否自动更新。它已被初始化为开始时,但后来如何递增? 问题答案: 检查左操作数的值是否小于或等于()右操作数的值,如果是,则条件为true。 考虑: 那是真的。

  • 问题内容: 我正在研究脚本从该脚本的Debian存档(.deb)文件解压缩之前执行的 preinst 文件的内容。 该脚本具有以下代码: 我的第一个查询是关于这一行的: 我认为脚本的其余部分非常简单:它检查Debian / Ubuntu软件包管理器是否正在执行安装操作。如果是,它将检查我的应用程序是否刚刚安装在系统上。如果已安装,脚本将显示消息 “ MyApplicationName已安装” 并结

  • 我的第一个问题是关于行: 我认为脚本的其余部分非常简单:它检查Debian/Ubuntu包管理器是否正在执行安装操作。如果是,它会检查我的应用程序是否刚刚安装到系统上。如果有,脚本将打印消息“MyApplicationName is just installed”并结束(表示以“error”结束,不是吗?)。 如果用户正在要求Debian/Ubuntu包系统安装我的包,脚本也会删除两个目录。

  • 问题内容: 我已经编写了一个Shell脚本来软重启HAProxy(反向代理)。从外壳执行脚本。但是我想要一个守护程序来执行脚本。那不行 返回256。我不知道这可能意味着什么。 HAProxy与用户haproxy一起执行。我的守护程序也有它自己的用户。两者都使用sudo运行。 有什么提示吗? 问题答案: 根据这个和那个,Perl的返回退出值乘以256。所以它实际上是通过退出的。