`

Linux脚本循环输出传入参数

 
阅读更多
问题如下:
根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......
我有一个循环变量i
$i  取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数
就是$($i)的意思来取到第几个参数,当然$($i)是不好用的。

第一种方法:
#!/bin/sh
NUMBER=$#
echo $NUMBER
i=1
while [ $i -le $NUMBER ]
do
a[$i]=$1 #将数组a[i]赋值为$1,即取得到第一个参数并将值存入a[1]
echo ${a[$i]}
((i++))#数组后移一位,变为a[2]
shift#使用shift命令将参数后移一位,即此时的$1为第二个参数
done



第二种方法:
#!/bin/bash

a=($@)#由$@取到所有参数,并将参数存入a

for i in ${a[@]};do#使用i在各个参数中循环

echo $i

done
分享到:
评论

相关推荐

    向python脚本传递参数(例子)

    ### 向Python脚本传递参数知识点详解 在Python编程中,能够从命令行接收参数是一项非常实用的功能。本文将深入探讨如何使用`sys.argv`来接收命令行参数,并通过一个具体的示例——过滤文本文件中的特定关键字——来...

    Shell脚本用for循环遍历参数的方法技巧

    1.当一个脚本需要传入的参数较多时,可以使用for循环进行参数遍历 示例: #!/bin/bash number=65 #定义一个退出值 index=1 #定义一个计数器 if [ -z $1 ];then #对用户输入的参数做判断,如果未输入参数则返回脚本...

    Linux脚本攻略

    2. **命令行参数**:了解$0到$9这些特殊变量的含义,它们用于获取脚本运行时传递的参数。 3. **输入/输出重定向**:学会如何改变命令的输入源(stdin)和输出目标(stdout、stderr),例如使用`、`>`、`>>`符号进行...

    Linux shell 脚本攻略源代码第二版

    书中的示例会展示如何声明、传递参数和返回值。 条件测试是控制流程的关键部分。在Shell脚本中,你可以使用`[ ]`或`[[ ]]`来进行条件检查,比如测试文件是否存在、比较数值或字符串。书中会详细解释这些操作符及其...

    Linux 脚本编写基础

    2. **位置参数变量**:`$1, $2, ...`代表脚本运行时传递的参数。 3. **特殊变量**:例如`$0`表示脚本名,`$#`表示参数数量。 四、控制结构 1. **条件测试**:`test`或`[`命令用于检查条件,如`[ -f file ]`检查file...

    Linux Shell 脚本基础

    - `args.sh`可能涉及参数处理,脚本通常通过`$1`、`$2`等访问传递的命令行参数,`$#`表示参数总数,`$*`和`$@`用来引用所有参数。 另外,`liucheng.sh`和`liucheng (2).sh`可能包含了一些具体示例或练习,帮助学习...

    Linux Shell 脚本攻略 中文 第三版和源码

    2. **命令行参数**:学习如何处理命令行传入的参数,这对于编写接受不同输入的脚本至关重要。 3. **管道和重定向**:利用管道(|)连接命令,实现命令间的通信;使用重定向(>,<)改变输入输出流。 4. **数组与...

    linux转化windows文件编码格式脚本

    在使用该脚本时,需要将其保存到一个文件中(例如 `convert_encoding.sh`),然后赋予执行权限 (`chmod +x convert_encoding.sh`),最后执行该脚本,传递要遍历的目录作为参数(例如 `./convert_encoding.sh /path/...

    linux脚本bash官方手册

    - **位置参数**:在运行脚本时传递给脚本的参数,通过$1、$2等引用。 - **特殊参数**:包括预定义的特殊变量,如$0(脚本名称)、$#(位置参数的数量)等。 ##### 4.5 Shell扩展 **Shell扩展**提供了一种方法来扩展...

    Linux Shell 脚本攻略

    - **位置参数**:通过脚本执行时传递的命令行参数,可以通过$1, $2...访问。 - **$@ 和 $***:两者都代表所有参数,但使用双引号时有区别,$@会保留每个参数的独立性。 4. **流程控制** - **条件语句**:if-else...

    linux 脚本大全 linux技术

    - **参数传递**:如何通过命令行参数传递值给脚本,以及如何在脚本内部获取这些参数。 - **输入输出重定向**:利用`>`、`、`>>`等符号进行文件内容的读写操作。 #### 四、进阶Shell脚本技巧 - **高级变量使用**:...

    完全使用Linux shell脚本语言编写的一个简单的作业管理系统

    例如,当用户通过命令行与系统交互时,这些参数会被传递到相应的脚本中处理。 3. **条件语句和循环**:在管理系统中,可能会有判断和循环的需求,如检查用户输入、遍历文件等。`if...else`结构和`for`、`while`循环...

    liunx编写脚本(循环).pdf

    这个脚本使用了条件语句`if`来判断传递给脚本的第一个参数,根据参数值输出对应的结果。 总之,熟练掌握`for`和`while`循环在Linux脚本中的运用,可以极大地提升我们的自动化处理能力。无论是检查网络、管理用户,...

    linux bash脚本编程大全

    此外,了解Bash的参数传递机制,比如通过`$1`, `$2`等访问传入函数的参数,对于编写高效脚本很有帮助。 Bash脚本中的流程控制结构还包括`case`语句,它提供了多分支选择。此外,`break`和`continue`命令则用于跳出...

    Shell脚本编程100例

    2. **位置变量**:在Shell脚本中,`$1`、`$2`等是位置参数,分别代表脚本运行时传递的第1个、第2个参数。这里使用它们创建新用户并设置密码。 3. **定时任务与tar备份**:`cron`是一个调度服务,用于定期执行任务。...

    Linux 好用shell脚本集合

    6. **管道和重定向**:`|`用于将一个命令的输出传递给另一个命令,`>`和`则用于重定向输入和输出。 7. **脚本控制结构**:`break`、`continue`用于控制循环流程,`exit`结束脚本执行。 8. **错误处理**:通过`set ...

    LINUX SHELL脚本攻略(中文版带书签)_linux_

    Bash提供了许多内置命令,如`echo`、`cd`、`ls`、`pwd`等,以及变量、控制结构(如if语句和for循环)、函数和参数传递等功能。 首先,书中会介绍如何创建一个基本的Shell脚本,包括在文件开头添加`#!/bin/bash`来...

    Linux Bash脚本编程大全

    - 函数参数:传递参数给函数,以及返回值。 4. **输入/输出重定向** - 标准输入、输出和错误输出,以及重定向符号`、`>`、`>>`和`|`的使用。 - 文件描述符:理解和操作不同的文件描述符。 5. **进程控制** - ...

    250个shell脚本

    - 命令行参数:如$0, $1, $@等,用于接收脚本执行时传递的参数。 - 流程控制:如if-else、for、while循环,用于实现条件判断和迭代。 - 输入/输出重定向:使用<、>、>>改变输入和输出的目标。 - 条件测试:如`[ -f ...

Global site tag (gtag.js) - Google Analytics