<!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 9=""><![endif]--><!-- gte="" mso="" 10=""><style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} table.MsoTableGrid {mso-style-name:网格型; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-border-insideh:.5pt solid windowtext; mso-border-insidev:.5pt solid windowtext; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style><![endif]--><!--![endif]----><!--!----><!--![endif]----><!--!----><!--![endif]----><!--!---->![endif]-->!-->![endif]-->!-->![endif]-->!-->
Bash参数列表
一、取参数
Command | Meaning |
$@ $* | Represent all arguments |
$# | The number of arguments |
$0 | The script name |
$1 | The first argument name |
${10} | The ten argument name |
二、解析路径
Basename: get the file name except dir path
Dirname: get dir path except file name
三、代码
#! /bin/bash #./arglist.sh abc def ghi jkl mno pqr stu echo "There are $@" echo "There are $*" echo "There are $#" echo "There are $1" echo "There are ${10}" ##########result #There are abc def ghi jkl mno pqr stu #There are abc def ghi jkl mno pqr stu #There are 7 #There are abc #There are ##########Key Point ##########1."$@" and "$*" represent all arguments ##########2."$#" indicates the number of arguments ##########3."$0" represents the name of the script ##########4."$1" represents the name of the first argument ##########5."${10}" represents the name of the ten argument
#########get script file name and dir path echo "The script file name `basename $0`" echo "The script file name" echo `basename $0`
echo "The script file dir path `dirname $0`" echo "The script file dir path" echo `dirname $0` #########result #The script file name arglist.sh #The script file name #arglist.sh #The script file dir path . #The script file dir path #. |