当前位置: 首页 > news >正文

shift命令详解

在shell脚本中,`shift` 是一个内置命令,用于改变位置参数的位置。具体来说,`shift` 命令会将所有的位置参数向左移动一个位置,即第一个参数(`$1`)会被丢弃,原来的第二个参数(`$2`)变成第一个参数,原来的第三个参数(`$3`)变成第二个参数,以此类推。以下是shift命令的使用方式:

shift [n]

n是一个可选的数字参数,指定要向左移动的位置数。默认情况下,n为1,表示移动一个位置。

下面是一个示例,展示了如何使用shift命令:

#!/bin/bash
echo "原始参数列表:$@"
echo "原始参数个数:$#"
shift
echo "移动一个位置后的参数列表:$@"
echo "移动一个位置后的参数个数:$#"

执行bash shift命令.sh one two three,输出结果如下:

原始参数列表:one two three
原始参数个数:3
移动一个位置后的参数列表:two three
移动一个位置后的参数个数:2 

在这个示例中,shift命令将第一个参数one丢弃,并将twothree的位置向左移动一个位置,此时$1为two,$2为three。

shift命令应用 :

#!/bin/bashwhile [ $# -gt 0 ]; doecho "第一个参数为:$1,参数个数为:$#"shift
done

执行命令bash shift命令应用.sh -f a.txt -n 100

第一个参数为:-f,参数个数为:4
第一个参数为:a.txt,参数个数为:3
第一个参数为:-n,参数个数为:2
第一个参数为:100,参数个数为:1


http://www.mrgr.cn/news/30.html

相关文章:

  • ChatGPT后,人工智能的终极里程碑却倒了
  • 【git 第二篇章】Git 常用命令
  • STM32G474按钮输入和点灯
  • VSCode的markdown设置目录toc无法显示
  • C语言 之 字符相关函数
  • 什么是进销存软件?2024年新一代进销存软件
  • 数据捕手:Python 爬虫在社交媒体的深度探索
  • MK米客方德推出新一代工业级SD NAND——更长寿命、更高速度、更优功耗
  • Django Project | 云笔记练习项目
  • EmguCV学习笔记 VB.Net 2.2 Matrix类
  • SQL - 基础大汇总
  • 【hot100篇-python刷题记录】【相交链表】
  • iOS(OC)学习第2天-绑定UI和点击事件
  • 10 个 C# 关键字和功能
  • AI视频创作原理
  • VUE框架面试整理-性能优化
  • 后端代码练习1——加法计算器
  • 手撕C++入门基础
  • 【算法】马踏棋盘(骑士周游)问题回溯算法实现以及使用贪心算法优化
  • 网络安全简介(入门篇)