【发布时间】:2015-06-01 11:38:18
【问题描述】:
我是使用 Linux 并尝试理解变量和脚本的初学者。我遇到了一些我不理解并试图弄清楚的事情。
"以下命令已执行:
设置 10 20 30 40 50
输入变量$#的值:"
我知道变量 $1=10 $2=20 等等。那么 $# 会是什么?
【问题讨论】:
标签: linux shell variables unix scripting
我是使用 Linux 并尝试理解变量和脚本的初学者。我遇到了一些我不理解并试图弄清楚的事情。
"以下命令已执行:
设置 10 20 30 40 50
输入变量$#的值:"
我知道变量 $1=10 $2=20 等等。那么 $# 会是什么?
【问题讨论】:
标签: linux shell variables unix scripting
$ set 10 20 30 40 50
$ echo $#
5
你有没有费心去尝试你的问题的实质?
【讨论】:
$# 是您设置的变量的计数。
for an example
line="1 2 3 4 5 6 7 8 9 10 11 12 13"
set -- `echo $line`
echo $#
Here $# will print 13
但是您只能从计数中访问 9 个变量,您需要访问剩余的然后您需要使用 shift 移动元素
【讨论】: