`

linux shell 获取命令参数

 
阅读更多

先看下面的代码:

#!/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 以此类推

 

分享到:
评论

相关推荐

    C实现Linux中Shell部分命令.zip

    在Linux操作系统中,Shell是一种命令行解释器,它允许用户通过文本输入来执行系统命令。C语言实现Linux Shell的功能是一项有趣的编程挑战,可以深入理解操作系统的工作原理。本项目旨在用C语言实现一些基本的Shell...

    linux C程序中获取shell脚本输出(如获取system命令输出)

    通过以上介绍和示例代码分析,我们可以看到在Linux C程序中使用`popen()`函数来获取shell命令的输出是一种非常实用且高效的方法。它不仅可以简化代码逻辑,还能提高程序的可维护性和扩展性。对于那些需要频繁执行...

    linux shell 命令 源代码

    在Linux操作系统中,Shell是用户与系统交互的接口,提供了命令行界面,允许用户通过输入命令来执行系统操作。Linux Shell命令是操作系统的核心组成部分,它们是预定义的程序,用于执行特定的任务。本资料包包含了...

    shell获取命令行参数示例分享

    代码如下:#! /bin/bash ... 您可能感兴趣的文章:在Shell命令行处理JSON数据的方法shell学习教程获取命令行参数示例神奇的shell命令行输入与输出功能介绍Linux命令行和shell脚本编程宝典 Richard BlumP

    linux-shell脚本命令:awk命令简介

    awk命令常用于在Linux shell脚本中进行数据提取、文本转换、数据报告生成等操作。本文将对awk命令的基本知识进行介绍,包括其工作原理、参数说明、内置变量、内置函数和使用示例。 首先,awk的工作流程可以从读取...

    Linux Shell 参考文档

    2. 命令参数:许多命令接受参数来改变其行为。例如,`ls -l`显示目录内容的详细信息。 3. 命令别名:可以创建命令别名,简化常用命令的输入。如`alias ll='ls -l'`,之后输入`ll`就等同于`ls -l`。 4. 管道符:`|`...

    LinuxShell脚本编程实例.pdf

    在脚本中,可以使用$0、$1、$2、$3等特殊变量来获取命令行参数的值,其中$0表示当前命令,$1表示第一个参数,$2表示第二个参数,以此类推。在脚本中,可以使用echo命令来输出这些变量的值,以便了解命令行参数的内容...

    Linux Shell高级技巧实战总结

    Linux Shell高级技巧实战总结 一、将输入信息转换为大写字符后再进行条件判断 二、为调试信息设置输出级别 三、判断参数是否为数字 四、判断整数变量的奇偶性 五、将Shell命令赋值给指定变量,以保证脚本的移植性 六...

    LINUX SHELL编程从初学到精通

    但根据文件信息中的标题和描述,可以推断出本书内容涉及Linux Shell编程的基础知识和技能提升。下面将基于Linux Shell编程这一主题,详细说明相关知识点。 Linux Shell编程是学习Linux系统管理和自动化脚本的重要...

    linux主要shell命令

    Linux Shell命令是操作系统交互式接口的核心,主要用于自动化任务和脚本编写。Bash(Bourne-Again SHell)是最常见的Linux Shell,本篇将详细讲解Bash的基础知识,包括脚本语法、变量使用、条件判断和循环结构。 1....

    Linux Shell编程基础

    通过`$#`可以获取参数总数,`$*`和`$@`可以以字符串形式获取所有参数,但处理多参数时有差异。 3. **预定义变量**:这是系统保留的特殊变量,如`$$`表示当前进程ID,`$!`是后台运行的最后一个进程ID,`$?`记录最近...

    java调用shell(包含有参数的调用)

    在IT领域,Java是一种广泛使用的编程语言,而Shell脚本则是在Linux环境下广泛使用的一种命令语言和脚本解释器。在某些情况下,Java程序需要调用Shell脚本执行特定的操作,比如访问Linux系统命令或者自动化执行一些...

    Linux shell ftp命令根据文件日期下载文件的方法

    这里的关键在于使用`getline`获取命令执行的结果,并与预设的时间点进行比较。如果文件的创建时间晚于`$checktime`,则输出该文件名。 ### 5. FTP命令登录远程主机,并过滤得到要查询的文件内容 为了从远程服务器...

    linux shell脚本攻略

    等获取命令行参数。 - **特殊变量**:`$0` 表示脚本名称,`$#` 表示参数个数。 5. **输入输出重定向**: - **标准输出/错误**:`>` 重定向标准输出,`2>` 重定向标准错误。 - **管道**:`|` 将前一个命令的输出...

    Linux&SHELL;基本知识笔试试卷

    - **知识点**:获取命令的帮助信息的方法包括: - 对于内置命令,可以使用 `help` 命令。 - 对于外部命令,可以使用 `--help` 或 `man` 命令来查看帮助文档。 #### 进程状态 - **知识点**:Linux 下的进程状态...

    Linux最常用的18个Shell命令

    13. **man**:查看命令的手册页,获取命令的帮助信息。例如,`man grep` 展示grep命令的详细说明。 14. **su/sudo**:`su` 用于切换用户,特别是到root用户,而`sudo`允许以管理员权限执行单个命令,通常更安全。 ...

    Linux Shell 脚本基础

    在实际的Shell编程中,还会涉及到文件操作(如`cp`、`mv`、`rm`)、进程管理(`ps`、`kill`)、系统信息获取(`uname`、`date`)等。通过阅读博文和实践这些脚本,你将能够掌握Linux Shell脚本的基础,并能编写简单...

    linuxshell命令汇总.pdf

    Linux Shell命令是Linux操作系统中进行交互式操作的基础,它是一个命令行解释器,允许用户通过文本界面执行各种系统任务。Shell不仅提供了基本的文件管理和系统控制功能,还支持通过脚本自动化复杂的任务。在这个...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    2. **命令替换和引用**:如何使用反引号、$()以及`echo`命令来获取命令的输出。 3. **流程控制**:讲解if、else、for、while等条件和循环语句的用法。 4. **函数**:如何定义和调用自定义函数,以实现代码复用。 ...

Global site tag (gtag.js) - Google Analytics