-1

我是 UNIX 世界的新手。我们的老师让我们自己学习一切,我必须在课堂上错过一些东西。我只知道 C# 并且习惯于文本框。我有一个名为的文件likes,当我 cat 时会显示以下内容:

dave,coors
mike,bud
linda,coors
gary,miller
mike,miller
sally,coors
dave,bud
sally,miller

我在 bin 中创建了一个名为drinks. 执行时我需要以下内容作为我的输出drinks

$ drinks dave
dave likes to drink:

coors
bud

total number of beers dave likes to drink: 2

如果我运行drinks sally输出需要匹配 sallys 喜欢。

如何在脚本执行文件时声明一个变量,该变量将在 shell 上输入名称?

4

1 回答 1

0

$1您可以通过变量(first arg), $2(second arg), ..., ${42}(fourtysecond arg)将参数引用到 shell 脚本。

在您的drinks脚本中,您可以使用$1.

#!/bin/sh
if test $# = 0; then
    # User forgot to provide a name.
    printf '%s\n' "usage: $0 name" >&2
    exit 1
fi
printf '%s\n' "$1 likes to drink"
# Rest of code left as an exercise.
于 2013-03-25T08:04:14.300 回答