$#,$ 1和$ 2是什么意思?

富根

我的问题是关于bash程序的,这本大书中是关于树莓派(bash,Python,C)编程的。

有一个示例程序可以显示if在bash中的工作方式,但是无论对该程序的描述进行多少次阅读,它似乎都无法正确解释其作用(我知道要问的是太多了我想要一本1000页的书中详尽的bash教程,这就是为什么我在这里)

所以这是代码:

#!/bin/bash

if test $# -ne 2; then
    echo "You have to pass 2 arguments to the command"
    #argument / parameter, whatever you prefer
    exit 1
else
    echo "Argument 1: $1, argument 2: $2"
fi

我知道,其-ne 2意思是:不等于2,所以它检查$#等于2,但是我不知道它的作用($#)。->第一个问题

else它中打印$1$2,但我认为那$variablename会打印该变量的值。整数如何成为变量?->第二个问题

是的,我在google上搜索并没有找到任何有用的内容(也许搜索量不够?),这正是我在这里的原因。

我将不胜感激,可以提供任何帮助,无论是自己阅读的链接还是简短的说明。提前致谢 :)

Donjuedo

$#是指在运行时接收到的参数的数目,而不是一个特定的参数。$1执行脚本时,将替换为命令行中位置1处的任何内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章