先看下面的代码:
#!/bin/bash #看似一样的输出 echo "using the \$* method: $*" echo "using the \$@ method: $@" #循环,可看出两者的不同 count=1 for param in "$*" do echo "\$* parameter #$count = $param" count=$[ $count + 1 ] done count=1 for param in "$@" do echo "\$* parameter #$count = $param" count=$[ $count + 1 ] done echo $0 echo $1 echo $2 echo $3 echo $4 运行结果: $ sh input.sh w rtg yty iui uiuio using the $* method: w rtg yty iui uiuio using the $@ method: w rtg yty iui uiuio $* parameter #1 = w rtg yty iui uiuio $* parameter #1 = w $* parameter #2 = rtg $* parameter #3 = yty $* parameter #4 = iui $* parameter #5 = uiuio input.sh w rtg yty iui
如下知识点:
$*与$@都能获取全部的输入参数,但是$*是一个整体单一值,$@是一个数组
$0获取文件名
$1获取第一个参数,$n 以此类推
相关推荐
在Linux操作系统中,Shell是一种命令行解释器,它允许用户通过文本输入来执行系统命令。C语言实现Linux Shell的功能是一项有趣的编程挑战,可以深入理解操作系统的工作原理。本项目旨在用C语言实现一些基本的Shell...
通过以上介绍和示例代码分析,我们可以看到在Linux C程序中使用`popen()`函数来获取shell命令的输出是一种非常实用且高效的方法。它不仅可以简化代码逻辑,还能提高程序的可维护性和扩展性。对于那些需要频繁执行...
在Linux操作系统中,Shell是用户与系统交互的接口,提供了命令行界面,允许用户通过输入命令来执行系统操作。Linux Shell命令是操作系统的核心组成部分,它们是预定义的程序,用于执行特定的任务。本资料包包含了...
代码如下:#! /bin/bash ... 您可能感兴趣的文章:在Shell命令行处理JSON数据的方法shell学习教程获取命令行参数示例神奇的shell命令行输入与输出功能介绍Linux命令行和shell脚本编程宝典 Richard BlumP
awk命令常用于在Linux shell脚本中进行数据提取、文本转换、数据报告生成等操作。本文将对awk命令的基本知识进行介绍,包括其工作原理、参数说明、内置变量、内置函数和使用示例。 首先,awk的工作流程可以从读取...
2. 命令参数:许多命令接受参数来改变其行为。例如,`ls -l`显示目录内容的详细信息。 3. 命令别名:可以创建命令别名,简化常用命令的输入。如`alias ll='ls -l'`,之后输入`ll`就等同于`ls -l`。 4. 管道符:`|`...
在脚本中,可以使用$0、$1、$2、$3等特殊变量来获取命令行参数的值,其中$0表示当前命令,$1表示第一个参数,$2表示第二个参数,以此类推。在脚本中,可以使用echo命令来输出这些变量的值,以便了解命令行参数的内容...
Linux Shell高级技巧实战总结 一、将输入信息转换为大写字符后再进行条件判断 二、为调试信息设置输出级别 三、判断参数是否为数字 四、判断整数变量的奇偶性 五、将Shell命令赋值给指定变量,以保证脚本的移植性 六...
但根据文件信息中的标题和描述,可以推断出本书内容涉及Linux Shell编程的基础知识和技能提升。下面将基于Linux Shell编程这一主题,详细说明相关知识点。 Linux Shell编程是学习Linux系统管理和自动化脚本的重要...
Linux Shell命令是操作系统交互式接口的核心,主要用于自动化任务和脚本编写。Bash(Bourne-Again SHell)是最常见的Linux Shell,本篇将详细讲解Bash的基础知识,包括脚本语法、变量使用、条件判断和循环结构。 1....
通过`$#`可以获取参数总数,`$*`和`$@`可以以字符串形式获取所有参数,但处理多参数时有差异。 3. **预定义变量**:这是系统保留的特殊变量,如`$$`表示当前进程ID,`$!`是后台运行的最后一个进程ID,`$?`记录最近...
在IT领域,Java是一种广泛使用的编程语言,而Shell脚本则是在Linux环境下广泛使用的一种命令语言和脚本解释器。在某些情况下,Java程序需要调用Shell脚本执行特定的操作,比如访问Linux系统命令或者自动化执行一些...
这里的关键在于使用`getline`获取命令执行的结果,并与预设的时间点进行比较。如果文件的创建时间晚于`$checktime`,则输出该文件名。 ### 5. FTP命令登录远程主机,并过滤得到要查询的文件内容 为了从远程服务器...
等获取命令行参数。 - **特殊变量**:`$0` 表示脚本名称,`$#` 表示参数个数。 5. **输入输出重定向**: - **标准输出/错误**:`>` 重定向标准输出,`2>` 重定向标准错误。 - **管道**:`|` 将前一个命令的输出...
- **知识点**:获取命令的帮助信息的方法包括: - 对于内置命令,可以使用 `help` 命令。 - 对于外部命令,可以使用 `--help` 或 `man` 命令来查看帮助文档。 #### 进程状态 - **知识点**:Linux 下的进程状态...
13. **man**:查看命令的手册页,获取命令的帮助信息。例如,`man grep` 展示grep命令的详细说明。 14. **su/sudo**:`su` 用于切换用户,特别是到root用户,而`sudo`允许以管理员权限执行单个命令,通常更安全。 ...
在实际的Shell编程中,还会涉及到文件操作(如`cp`、`mv`、`rm`)、进程管理(`ps`、`kill`)、系统信息获取(`uname`、`date`)等。通过阅读博文和实践这些脚本,你将能够掌握Linux Shell脚本的基础,并能编写简单...
Linux Shell命令是Linux操作系统中进行交互式操作的基础,它是一个命令行解释器,允许用户通过文本界面执行各种系统任务。Shell不仅提供了基本的文件管理和系统控制功能,还支持通过脚本自动化复杂的任务。在这个...
2. **命令替换和引用**:如何使用反引号、$()以及`echo`命令来获取命令的输出。 3. **流程控制**:讲解if、else、for、while等条件和循环语句的用法。 4. **函数**:如何定义和调用自定义函数,以实现代码复用。 ...