找回密码
 新注册用户
搜索
查看: 4030|回复: 3

[求助] 请问斯坦福官方的Linux教程这一句命令是什么意思啊?

[复制链接]
发表于 2011-7-18 21:55:43 | 显示全部楼层 |阅读模式
  1. ./fah6 -smp -verbosity 9 $*
复制代码
最后这里的 $* 是什么意思啊?
回复

使用道具 举报

发表于 2011-7-18 22:58:08 | 显示全部楼层
本帖最后由 zglloo 于 2011-7-18 23:04 编辑
echo "./fah6 -smp -verbosity 9 $* &" > fah
chmod +x fah


你是说这个吗? 这是bash 脚本里面的
详细可以参看http://www.gnu.org/software/bash ... #Special-Parameters
Special Parameters

The shell treats several parameters specially. These parameters may only be referenced; assignment to them is not allowed.

*
Expands to the positional parameters, starting from one. When the expansion occurs within double quotes, it expands to a single word with the value of each parameter separated by the first character of the IFS special variable. That is, "$*" is equivalent to "$1c$2c...", where c is the first character of the value of the IFS variable. If IFS is unset, the parameters are separated by spaces. If IFS is null, the parameters are joined without intervening separators.
@
Expands to the positional parameters, starting from one. When the expansion occurs within double quotes, each parameter expands to a separate word. That is, "$@" is equivalent to "$1" "$2" .... If the double-quoted expansion occurs within a word, the expansion of the first parameter is joined with the beginning part of the original word, and the expansion of the last parameter is joined with the last part of the original word. When there are no positional parameters, "$@" and $@ expand to nothing (i.e., they are removed).
#
Expands to the number of positional parameters in decimal.
?
Expands to the exit status of the most recently executed foreground pipeline.
-
(A hyphen.) Expands to the current option flags as specified upon invocation, by the set builtin command, or those set by the shell itself (such as the -i option).
$
Expands to the process id of the shell. In a () subshell, it expands to the process id of the invoking shell, not the subshell.
!
Expands to the process id of the most recently executed background (asynchronous) command.
0
Expands to the name of the shell or shell script. This is set at shell initialization. If Bash is invoked with a file of commands (see Shell Scripts), $0 is set to the name of that file. If Bash is started with the -c option (see Invoking Bash), then $0 is set to the first argument after the string to be executed, if one is present. Otherwise, it is set to the filename used to invoke Bash, as given by argument zero.
_
(An underscore.) At shell startup, set to the absolute pathname used to invoke the shell or shell script being executed as passed in the environment or argument list. Subsequently, expands to the last argument to the previous command, after expansion. Also set to the full pathname used to invoke each command executed and placed in the environment exported to that command. When checking mail, this parameter holds the name of the mail file.
回复

使用道具 举报

发表于 2011-7-22 08:44:24 | 显示全部楼层
这是shell 语法里的东东了,
$* 以一个单字符串显示所有向脚本传递的参数
回复

使用道具 举报

 楼主| 发表于 2011-7-24 01:47:00 | 显示全部楼层
这是shell 语法里的东东了,
$* 以一个单字符串显示所有向脚本传递的参数
dengshiyou 发表于 2011-7-22 08:44



    明解。还是要好好学Linux啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-5-20 13:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表