`
reb12345reb
  • 浏览: 50278 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Bash Shell中Shift用法分享

 
阅读更多

shift可以用来向左移动位置参数。
Shell的名字 $0
第一个参数 $1
第二个参数 $2
第n个参数 $n
所有参数 $@ 或 $*
参数个数 $#

shift默认是shift 1
以下边为例:

 

复制代码 代码如下:

cat shift.sh
#----------------------------输出文字-开始----------------------------
#!/bin/bash
until [ -z "$1" ] # Until all parameters used up
do
echo "$@ "
shift
done
#----------------------------输出文字-结束----------------------------

 

sh shift.sh 1 2 3 4 5 6 7 8 9
#----------------------------输出文字-开始----------------------------
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9
3 4 5 6 7 8 9
4 5 6 7 8 9
5 6 7 8 9
6 7 8 9
7 8 9
8 9
9
#----------------------------输出文字-结束----------------------------

分享到:
评论

相关推荐

    Bash 项目文档,linux bash shell

    ### Bash 项目文档知识点解析 #### 一、批量添加用户 **需求背景及目标:** 在企业级系统管理中,批量添加用户是一项常见的任务。随着业务的发展和技术的变化,经常会出现新项目的上线或是大规模的人员调整,这就...

    Bash Shell中忽略大小写的设置方法

    ### Bash Shell中忽略大小写的设置方法 在日常的Linux或Unix系统操作中,Bash Shell作为最常用的命令行工具之一,其默认配置往往不能满足用户的个性化需求。为了提高工作效率,许多用户会选择对Bash Shell进行一定...

    shift妙用之解决shell编程中的入参问题

    在Shell脚本编程中,经常会遇到需要处理不定数量的参数情况。这时,`shift`命令就显得尤为重要。`shift`是Bash shell提供的一种机制,...在实际编程中,熟练掌握`shift`的用法能够极大地提高脚本的可读性和可维护性。

    shell脚本编程02

    最后,"Bash内部命令变量介绍及shift等实践讲解"提到了bash shell中的特殊变量和`shift`命令。例如,`$*`和`$@`用于引用所有位置参数,而`$#`表示位置参数的数量。`shift`命令则用于移动位置参数,这对于处理带有多...

    bash shell命令行选项与修传入参数处理

    在这种方法中,Bash 自动将命令行参数分配给特殊的变量。`$0` 存储脚本名,`$1` 到 `$n` 分别存储从第一个到第 n 个参数,`$#` 保存参数总数,`$@` 和 `$*` 分别表示所有参数的数组和拼接后的字符串。例如,`for ...

    Shell编程(进阶).pdf

    这个命令会直接在当前Shell环境中执行文件的内容,因此文件中的变量和函数可以在当前脚本中直接使用。 - `./filename`: 这个命令则会在当前Shell进程之外创建一个新的Shell进程来执行脚本。 #### 七、总结 Shell...

    bash cheat sheet

    Linux Bash Shell 快速参考指南涵盖了许多基础操作和命令,适用于绝大多数Linux发行版,但需要注意的是,apt-get 命令是 Ubuntu/Debian 系统特有的。以下是在Linux Bash Shell环境下编程需要了解的基础知识点: ...

    Linux高级bash编程

    使用shift 5-1. echo一些诡异的变量 5-2. 转义符 6-1. exit/exit状态 6-2. 否定一个条件使用! 7-1. 什么情况下为真? 7-2. 几个等效命令test,/usr/bin/test,[],和/usr/bin/[ 7-3. 算数测试使用(( )) 7-4. test死的...

    shell脚本传参、嵌入式命令

    本文将详细讲解如何向shell脚本传递参数、如何在脚本中嵌入命令,以及如何调试shell脚本,特别是通过`set`命令传递参数的方法。 一、向脚本传递参数 在shell脚本中,参数是以位置参数的形式传递的,从$0到$9表示前...

    SHELL脚本练习 写一个脚本,利用循环计算10的阶乘

    在这个练习中,我们将编写一个SHELL脚本,利用shift命令计算所有参数乘积,假设参数均为整数。脚本代码如下: ```bash #!/bin/sh result=1 while [ $# -gt 0 ] do result=`expr $result \* $1` shift done echo $...

    Advanced Bash-Scripting Guide <>

    使用shift 5-1. echo 一些诡异的变量 5-2. 转义符 6-1. exit/exit 状态 6-2. 否定一个条件使用! 7-1. 什么情况下为真? 7-2. 几个等效命令test,/usr/bin/test,[],和/usr/bin/[ 7-3. 算数测试使用(( )) 7-4. test 死...

    bash程序设计

    - **熟悉shell变量的概念及其使用方法** - **了解如何将命令行参数传递给shell程序** - **掌握命令替换的概念及用法** - **了解编程的基本原则** - **能够编写并分析简单的shell脚本** - **熟悉一系列基本shell命令...

    Shell脚本编程入门100例

    - Shell简介:了解什么是Shell,它是如何与Linux内核交互的,以及常见的Shell类型,如Bash、Sh、Csh等。 - 基本语法:学习如何创建一个简单的Shell脚本,包括`#!/bin/bash`解释器声明、变量定义、条件语句、循环...

    shell编程学习笔记

    参数相关数目传入脚本,此数目任意多,但只有前9个可以被访问,使用shift命令可以改变限制。其中,$0:脚本名字。 特定变量参数 $#:传递到脚本的参数个数;$*:以一个单字符串显示所有项脚本传递的...

    linux脚本shell快捷键调用google translate翻译粘贴板内容

    在Linux环境中,shell脚本是一种强大的工具,可以自动化执行各种任务。在这个场景中,我们可以创建一个shell脚本来调用Google Translate服务,以便快速翻译剪贴板中的文本。这个功能特别适用于那些频繁需要处理多...

    Shell编程——入门资料

    最后,学习如何使用`man`命令查阅手册页,这对于查找和理解各种Shell内置命令和工具的使用方法非常有帮助。 总的来说,Shell编程是一个高效且实用的技能,它能让你更好地管理和控制Linux系统。通过阅读提供的"shell...

Global site tag (gtag.js) - Google Analytics