`
reb12345reb
  • 浏览: 47622 次
  • 性别: 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
#----------------------------输出文字-结束----------------------------

分享到:
评论

相关推荐

    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死的...

    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 死...

    shell编程学习笔记

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

    Bash新手指南

    第一章 Bash 和 Bash 脚本 .................................................................................................2 1.1.普通 shell 程序............................................................

    vs-shell-format:shellscript,Dockerfile,properties ......格式扩展

    Shell脚本 .sh .bash 外壳脚本文件 码头工人文件 Docker文件 码头工人文件 忽略 .gitignore .dockerignore 忽略文件 特性 。特性 java属性文件 jvmoptions .vmoptions,jvm.options jvm选项文件 主机 / etc / ...

    sound-board:可以下载声音的bash音板

    用法 See this help message sound-board.bash -h (or --help) List sounds sound-board.bash -l (or --list) Play downloaded sound sound-board.bash soundname Download sound sound-board.bash url start_time ...

    psash:PowerShell 增强外壳

    利用 PowerShell 的现代 Windows 友好替代 bash目标: 解决与 shell 交互时的常见缺点(复制/粘贴) 捆绑经常使用的扩展和应用程序 ** Git Bash ** Git PowerShell 扩展 ** PSCX ** Chocolatey 简化模式之间的切换...

    2009 达内Unix学习笔记

    ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符含义 文件名以“.”开头...

    redhat linux教材20课程学习文档

    第三章 Shell命令使用 3.1 控制台相关命令 clear 命令 echo 命令 yes 命令 3.2 目录操作命令 cd 命令 pwd 命令 mkdir 命令 rmdir 命令 3.3 文件操作命令 ls 命令 touch 命令 cat 命令 more 和 less 命令...

    RED HAT LINUX 6大全

    12.5 在/etc/passwd文件中使用NISisms 232 12.6 使用网络组 232 12.7 解决问题的一些技巧 233 12.8 小结 233 第13章 网络文件系统 235 13.1 NFS安装 235 13.2 启动和停止NFS守护程序 236 13.3 NFS状态 236 13.4 配置...

    TerminalView:Sublime Text 3视图内的终端

    您需要基于Linux的操作系统Sublime Text 3(版本3092或更高版本) bash(这不是必需的,但建议使用,请参阅下面的“更改外壳”以了解详细信息)安装从安装打开命令面板(默认情况下为ctrl + shift + p ),然后找到...

    svg2dxf:将SVG从Inkscape转换为DXF文件以进行OpenSCAD

    它们可以在任何不错的GNU / Linux发行版的标准存储库中广泛使用。 尖端 使用Inkscape准备SVG文件 该脚本旨在将使用Inkscape创建的SVG文件转换为可以在OpenSCAD中导入的DXF文件。 该脚本无法执行将图像顺利导入...

Global site tag (gtag.js) - Google Analytics