linux - 如何将参数传递给 shell 脚本

标签 linux bash shell

我想在运行名为 run.sh 的脚本时在控制台中传递参数,如下所示

run.sh 第一次计数

例如:

./run.sh 前10

我必须将第一个和第 10 个传递给这里的脚本

cat file1.txt | head -10

这里首先应该指的是head,count值应该是10。 我该怎么做?

最佳答案

使用位置参数

Bash 支持 positional parameters .第一个到第九个参数存储在 $1..$9 中,但您可以将更多参数存储在 $* 或 $@.

例如:

#!/bin/bash

# Read x lines from some arbitrary file. 
head -n "$2" "$1"

关于linux - 如何将参数传递给 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16420825/

相关文章:

linux - 如何在 Bash 中列出每个文件和目录的大小并按大小降序排序?

linux - 执行上一个命令行的输出

shell - 当端点为 0.0.0.0 时,arangosh 无法连接到端点

linux - Bash 提取某些标签之间的所有行

linux - 用于在后台运行进程的 Shell 脚本解析其输出并在前一个进程包含字符串时启动服务

python - 在 python 子进程中使用 setenv

c++ - Qt 无法解析项目文件

c++ - 掩码设置为 0 时不生成核心文件

linux - 如何从字符类的范围中排除字符?

macos - 如何在 mac os x 中设置默认的 ant 路径?