gpt4 book ai didi

linux - C-shell 中的位置参数

转载 作者:太空狗 更新时间:2023-10-29 11:18:25 25 4
gpt4 key购买 nike

我无法使用此 shell 命令打印位置参数:echo $1

我正在使用它作为以下两个命令:

% set hi how are you
% echo $1

命令没有输出任何内容,但 hi 应该打印出来。

最佳答案

在csh中,需要给argv数组赋值:

> set argv=(hi how are you)
> echo $1
hi

解释:

argv 是一个包含命令行参数列表的数组变量(第 0 个参数是调用 shell 时的名称,另一个从第 1 个索引开始)。变量 $0 - $n 也包含参数的值。所以 $argv[1]$1 相同。要分配给数组变量,您可以使用 set arr=(value1 value2)set arr[1] = value1

set value1 value2 可以在 bash 中使用,但是 csh 类似于 C 语言,因此 argv 使用了数组(如果您不知道为什么,请阅读一些有关 C 程序命令行参数的内容)。

但在 csh 中,这:set first second 表示为变量 firstsecond 分配一个空 (null) 值

关于linux - C-shell 中的位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31848503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com