开始使用免费开始使用

如何将文件名传递给脚本?

处理特定文件的脚本可以作为您已完成工作的记录,但能处理任意文件的脚本更有用。 为此,您可以使用特殊表达式 $@(美元符号紧跟 at 符号),表示"传给脚本的所有命令行参数"。

例如,若 unique-lines.sh 中包含 sort $@ | uniq,当您运行:

bash unique-lines.sh seasonal/summer.csv

shell 会将 $@ 替换为 seasonal/summer.csv 并处理一个文件。若您运行:

bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv

它会处理两个数据文件,依此类推。

提示:在 Nano 中保存您编写的内容,按 Ctrl + O 写出文件,回车确认文件名,然后按 Ctrl + X 退出编辑器。

本练习是课程的一部分

Shell 入门

查看课程

动手互动练习

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

开始练习