Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56690
  • 博文数量: 33
  • 博客积分: 1660
  • 博客等级: 上尉
  • 技术积分: 325
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-31 09:44
文章分类
文章存档

2011年(10)

2010年(23)

我的朋友
最近访客

分类:

2010-04-28 11:04:00

[mysql@rhel47 ~]$ more 1.sh
#!/bin/sh
echo $?
echo $*
echo $#
[mysql@rhel47 ~]$ sh 1.sh 1 2 3 4 5 6 7 8
0
1 2 3 4 5 6 7 8
8
 
今天看别人在讨论这个问题,搜到一个很平易近人的例子。保留一下
 
 
Character Where Meaning
ESC csh Filename completion.
RETURN csh, sh Execute command.
space csh, sh Argument separator.
TAB csh, sh Argument separator.
TAB bash Filename completion.
# csh, sh Start a comment.
` csh, sh Command substitution (backquotes).
" csh, sh Weak quotes.
' csh, sh Strong quotes.
\ csh, sh Single?character quote.
$var csh, sh Variable.
${var} csh, sh Same as $var.
$var:mod csh Edit var with modifier mod
${var?default} sh If var not set, use default.
${var=default} sh If var not set, set it to default and use that value.
${var+instead} sh If var set, use instead. Otherwise, null string.
${var?message} sh If var not set, print message (else default). If var set, use its value.
${var#pat} ksh, bash Value of var with smallest pat deleted from start.
${var##pat} ksh, bash Value of var with largest pat deleted from start.
${var%pat} ksh, bash Value of var with smallest pat deleted from end.
${var%%pat} ksh, bash Value of var with largest pat deleted from end.
| csh, sh Pipe standard output.
|& csh Pipe standard output and standard error.
^ sh Pipe character (obsolete).
^ csh, bash Edit previous command line.
& csh, sh Run program in background.
? csh, sh Match one character.
* csh, sh Match zero or more characters.
; csh, sh Command separator.
;; sh [/td]End of case statement.[/tr]
~ csh, ksh, bash Home directory.
~user csh, ksh, bash Home directory of user.
! csh, bash Command history.
- Programs Start of optional argument.
- Programs Read standard input. (Only certain programs.)
$# csh, sh Number of arguments to script.
"$@" sh Original arguments to script.
$* csh, sh Arguments to script.
$- sh Flags set in shell.
$? sh Status of previous command.
$$ csh, sh Process identification number.
$! sh Process identification number of last background job.
$< csh Read input from terminal.
cmd1 && cmd2 csh, sh Execute cmd2 if cmd1 succeeds.
cmd1 || cmd2 csh, sh Execute cmd2 if cmd1 succeeds.
$(..) ksh, bash Command substitution.
((..)) ksh, bash Arithmetic evaluation.
\. file sh Execute commands from file in this shell.
: sh Evaluate arguments, return true.
: sh Separate values in paths.
: csh Variable modifier.
[] csh, sh Match range of characters.
[] sh Test.
%job csh, ksh, bash Identify job number.
(cmd;cmd) csh, sh Run cmd;cmd in a subshell.
{} csh, bash In?line expansions.
{cmd;cmd;} sh Like (cmd;cmd) without a subshell.
>file csh, sh Redirect standard output.
>>file csh, sh Append standard output.
csh, sh Redirect standard input.
< csh, sh Read until word, do command and variable substitution.
<<\word csh, sh Read until word, no substitution.
sh Read until word, ignoring leading TABs.
>>! file csh, sh Append to file, even if noclobber set and file doesn't exist.
>! file csh Output to file, even if noclobber set and file exists.
>| file ksh, bash Output to file, even if noclobber set and file exists.
>& file csh Redirect standard output and standard error to file.
m> file sh Redirect output file descriptor m to file.
m>> file sh Append output file descriptor m to file.
m< file sh Redirect input file descriptor m from file.
<&m sh Take standard input from file descriptor m.
<&? sh Close standard input.
>&m sh Use file descriptor m as standard output.
>&- sh Close standard output.
m<&n sh Connect input file descriptor n to file descriptor m.
m<&- sh Close input file descriptor m.
n>&m sh Connect output file descriptor n to file descriptor m.
m>&- sh Close output file descriptor m.


[ 本帖最后由 Shell_HAT 于 2009-9-29 15:40 编辑 ]
Character Where Meaning
ESC csh Filename completion.
RETURN csh, sh Execute command.
space csh, sh Argument separator.
TAB csh, sh Argument separator.
TAB bash Filename completion.
# csh, sh Start a comment.
` csh, sh Command substitution (backquotes).
" csh, sh Weak quotes.
' csh, sh Strong quotes.
\ csh, sh Single?character quote.
$var csh, sh Variable.
${var} csh, sh Same as $var.
$var:mod csh Edit var with modifier mod
${var?default} sh If var not set, use default.
${var=default} sh If var not set, set it to default and use that value.
${var+instead} sh If var set, use instead. Otherwise, null string.
${var?message} sh If var not set, print message (else default). If var set, use its value.
${var#pat} ksh, bash Value of var with smallest pat deleted from start.
${var##pat} ksh, bash Value of var with largest pat deleted from start.
${var%pat} ksh, bash Value of var with smallest pat deleted from end.
${var%%pat} ksh, bash Value of var with largest pat deleted from end.
| csh, sh Pipe standard output.
|& csh Pipe standard output and standard error.
^ sh Pipe character (obsolete).
^ csh, bash Edit previous command line.
& csh, sh Run program in background.
? csh, sh Match one character.
* csh, sh Match zero or more characters.
; csh, sh Command separator.
;; sh [/td]End of case statement.[/tr]
~ csh, ksh, bash Home directory.
~user csh, ksh, bash Home directory of user.
! csh, bash Command history.
- Programs Start of optional argument.
- Programs Read standard input. (Only certain programs.)
$# csh, sh Number of arguments to script.
"$@" sh Original arguments to script.
$* csh, sh Arguments to script.
$- sh Flags set in shell.
$? sh Status of previous command.
$$ csh, sh Process identification number.
$! sh Process identification number of last background job.
$< csh Read input from terminal.
cmd1 && cmd2 csh, sh Execute cmd2 if cmd1 succeeds.
cmd1 || cmd2 csh, sh Execute cmd2 if cmd1 succeeds.
$(..) ksh, bash Command substitution.
((..)) ksh, bash Arithmetic evaluation.
\. file sh Execute commands from file in this shell.
: sh Evaluate arguments, return true.
: sh Separate values in paths.
: csh Variable modifier.
[] csh, sh Match range of characters.
[] sh Test.
%job csh, ksh, bash Identify job number.
(cmd;cmd) csh, sh Run cmd;cmd in a subshell.
{} csh, bash In?line expansions.
{cmd;cmd;} sh Like (cmd;cmd) without a subshell.
>file csh, sh Redirect standard output.
>>file csh, sh Append standard output.
csh, sh Redirect standard input.
< csh, sh Read until word, do command and variable substitution.
<<\word csh, sh Read until word, no substitution.
sh Read until word, ignoring leading TABs.
>>! file csh, sh Append to file, even if noclobber set and file doesn't exist.
>! file csh Output to file, even if noclobber set and file exists.
>| file ksh, bash Output to file, even if noclobber set and file exists.
>& file csh Redirect standard output and standard error to file.
m> file sh Redirect output file descriptor m to file.
m>> file sh Append output file descriptor m to file.
m< file sh Redirect input file descriptor m from file.
<&m sh Take standard input from file descriptor m.
<&? sh Close standard input.
>&m sh Use file descriptor m as standard output.
>&- sh Close standard output.
m<&n sh Connect input file descriptor n to file descriptor m.
m<&- sh Close input file descriptor m.
n>&m sh Connect output file descriptor n to file descriptor m.
m>&- sh Close output file descriptor m.


[ 本帖最后由 Shell_HAT 于 2009-9-29 15:40 编辑 ]
阅读(426) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~