gpt4 book ai didi

linux - $#、$1 和 $2 是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 12:12:42 26 4
gpt4 key购买 nike

<分区>

我的问题是关于 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 会打印该变量的值。整数如何成为变量? -> 第二个问题

是的,我用谷歌搜索但没有找到任何有用的东西(也许搜索不够?),这正是我来这里的原因。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com