<!-- 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
#.
|
分享到:
相关推荐
函数可以接受参数,可以返回值。 7. Bash流程控制 Bash提供了多种流程控制方法,包括: * 条件语句:if、elif、else等 * 循环语句:while、for等 * 跳转语句:break、continue、exit等 8. Bash输入输出 Bash提供...
第三章节是 shell 参数,讲解了 shell 的参数设置和使用方法。第四章节是 shell 扩展,讲解了 shell 的扩展功能,包括变量、数组、关联数组等。第五章节是 shell 语法,讲解了 shell 的语法结构,包括命令、函数、...
在 bash 中,命令行参数是指用户输入的命令或参数。通配符是指 bash 中的一种特殊字符,用于匹配多个文件或目录。 四、查看使用过的命令(history)和定义命令的别名(alias) bash 中可以查看使用过的命令历史...
2. 特殊参数:如 `$0`(脚本名称)、`$#`(位置参数的数量)、`$*` 和 `$@`(所有位置参数的列表)等,提供了一些额外的功能。 3. Shell 扩展:Bash 支持多种扩展,如通配符扩展、波浪号扩展(`~`),用于快速定位...
Bash中的变量用于存储数据,包括字符串、数字和特殊变量(如$0表示脚本名,$#表示参数数量)。理解变量的声明、赋值以及如何使用环境变量和位置参数至关重要。 **3. 输入/输出重定向** Bash支持将命令的标准输出...
1. **基本Shell特性**:这部分介绍了Bash的基本结构和操作,包括语法、命令执行、管道、列表、循环和条件语句等。这些是构建复杂脚本的基础,也是理解更高级功能的前提。 2. **Shell扩展**:这是Bash相较于其他shell...
- `$@`: 所有位置参数的列表。 - `$*`: 类似于 `$@`,但在双引号内会将所有参数视为一个单词。 ##### Shell Expansions - **Brace Expansion**: 使用花括号 `{...}` 来生成一系列字符串。 - **示例**: `echo a{...
Bash中有许多特殊变量,比如`$0`表示脚本名称,`$1`到`$9`表示脚本接收到的参数,`$#`表示参数的总数,`$$`表示当前进程ID等。 4. **环境变量** 环境变量是全局的,对所有子进程可见。可以通过`export`命令来设置...
- **命令行参数**: 命令通常可以接收参数,如`ls -l`,`-l`就是参数。 - **命令别名**: 可以使用`alias`命令创建命令别名,如`alias ll='ls -l'`,之后输入`ll`就相当于执行`ls -l`。 - **历史记录**: 使用`history`...
这个特定的项目,名为"linux-一个bash脚本旨在使用基本参数解析创建其他bash脚本",显然是一个教学或实用的示例,它教授如何利用Bash脚本的内置参数解析功能来创建新的Bash脚本。在Linux开发中,掌握这样的技能是至...
如果 `string` 后面有参数,这些参数将用于给位置参数赋值。 - **-i**: 如果使用 `-i` 选项,shell 将以交互模式执行。 - **-l**: 使用 `-l` 选项会使 Bash 以类似登录 shell 的方式启动。 - **-r**: 如果有 `-r` ...
对于以`$`开头的表达式,Bash会执行参数替换。例如,`$VAR`会被替换为变量`VAR`的值。 ##### 7. 进行命令替换 形式为`$(command)`的表达式会被替换为`command`执行后产生的输出。这是一个嵌套的命令行处理过程,...
2. **命令行参数**:学习如何处理命令行输入的参数,例如 `$#` 表示参数总数,`$1`, `$2` 等表示单个参数。 3. **命令别名**:可以创建自定义的命令别名,简化常用命令的输入。 4. **历史记录**:Bash 保存了用户...
如果 string 后面有参数,它们将用于给位置参数赋值。 * `-i`:交互地执行 shell。 * `-l`:以类似登录 shell 的方式启动。 * `-r`:shell 成为受限的。 * `-s`:从标准输入读取命令。 * `-D`:向标准输出打印一个以...
- **变量分配**,**间接引用**,**长度扩展**,**大小写转换**,**默认值**,**花括号展开**,**范围字符串列表**,**条件表达式**:Bash提供了丰富的变量处理机制,包括条件扩展和算术扩展。 8. **文件判断和操作...
**Bash 指南** Bash(Bourne-Again SHell)是Unix和Linux系统中最常用的命令行解释器,也是脚本编程的主要工具。本文档,即"Advanced Bash-Scripting Guide",深入探讨了Shell脚本的艺术,由Mendel Cooper撰写,...
在bash 4.2版本中,开发者可能已经修复了一些已知的bug,并增加了一些新的特性,比如增强的数组处理能力、更灵活的参数扩展规则等。 在深入研究bash 4.2源码之前,你需要了解一些基础概念。例如,shell程序通常分为...
这里的`--host`参数指定了目标架构(这里是ARM架构的Android),`--prefix`参数则指定编译后的安装路径。 步骤3:编译源码 配置完成后,使用`make`命令来编译源码: ```bash make ``` 这将会调用NDK中的交叉编译...
Bash支持各种类型的变量,包括普通变量、环境变量和位置参数。位置参数是通过命令行传递给脚本的值,通常用`$1`、`$2`等表示。 **5. 控制结构** Bash中的控制结构包括条件语句(if-then-else)和循环语句(for、...