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

Bash中$#的用途是什么

欧阳乐生
2023-03-14
问题内容

我对Bash脚本非常陌生,有人可以向我解释$#和$的情况吗?在以下代码中工作?

#!/bin/bash

ARGS=3         # Script requires 3 arguments.
E_BADARGS=85   # Wrong number of arguments passed to script.

if [ $# -ne "$ARGS" ]
then
  echo "Usage: `basename $0` old-pattern new-pattern filename"
  exit $E_BADARGS
fi

old_pattern=$1
new_pattern=$2

if [ -f "$3" ]
then
    file_name=$3
else
    echo "File \"$3\" does not exist."
    exit $E_BADARGS
fi

exit $?

问题答案:

在Y分钟内来自Learn
Bash

# Builtin variables:
# There are some useful builtin variables, like
echo "Last program's return value: $?"
echo "Script's PID: $$"
echo "Number of arguments passed to script: $#"
echo "All arguments passed to script: $@"
echo "The script's name: $0"
echo "Script's arguments separated into different variables: $1 $2..."


 类似资料:
  • 问题内容: 在Android 中实现类的用途是什么? 问题答案: 这是一个简单的界面,其中添加了两个字段: Android内部使用的sqlite数据库带有一列,该 列会自动递增,并且可以用作主键。这也与

  • 本文向大家介绍JavaScript中Atomics的用途是什么?,包括了JavaScript中Atomics的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 原子学 的原子公司 是在JavaScript的对象,其提供要被作为静态方法进行原子操作。就像Math 对象的方法一样,Atomics 的方法和属性也是静态的。原子 与SharedArrayBuffer 对象一起使用。 该Atromic 

  • 本文向大家介绍javascript中window.location的用途是什么?,包括了javascript中window.location的用途是什么?的使用技巧和注意事项,需要的朋友参考一下 Window.location只读属性返回一个Location对象,其中包含有关文档当前位置的信息。 Location接口表示链接到的对象的位置(URL)。属性在位置对象上可用- Location.hre

  • 我试图更深入地了解Docker的卷,我很难弄清楚以下方面的差异/用例: docker volume create(docker卷创建)命令 docker run-v/path:/host\u路径 Dockerfile文件中的卷条目 我特别不理解如果将卷条目与v标志结合在一起会发生什么。

  • 问题内容: 我不了解Java的这一功能。我知道它使编码更容易,有时看起来更整洁,但这的实际用途是什么?相反,我觉得最好显示警告,因为将来任何人在修改代码之前都可以引用它们。这@SuppressWarnings是否提高了编译效率,还是根据任何编码标准? 问题答案: 其他答案已经解释了很多用例,但是我想强调一点, 有时您绝对需要使用它来克服语言本身的局限性,在这些情况下,使用绝对是合法的。 在其他情况

  • 问题内容: java中有什么用? 请解释一下。 问题答案: 可能这个例子会帮助您。