开始使用免费开始使用

如何处理单个参数?

除了 $@ 之外, shell 还允许您使用 $1$2 等来引用特定的命令行参数。 您可以利用这一点来编写比 shell 自带命令更简洁或更自然的脚本。 例如, 您可以创建一个名为 column.sh 的脚本,从 CSV 文件中选择单个列, 当用户把文件名作为第 1 个参数、列号作为第 2 个参数传入时:

cut -d , -f $2 $1

然后通过以下方式运行:

bash column.sh seasonal/autumn.csv 1

请注意,脚本对这两个参数的使用顺序是相反的。


脚本 get-field.sh 需要接受一个文件名、 要选择的行号、 要选择的列号, 并仅从一个 CSV 文件中打印该字段。 例如:

bash get-field.sh seasonal/summer.csv 4 2

应当从 seasonal/summer.csv 的第 4 行选择第 2 个字段。 下面哪些命令应写入 get-field.sh 才能实现上述功能?

本练习是课程的一部分

Shell 入门

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习