使用linux的shift命令移动位置参数
发表于:2025-02-14 作者:千家信息网编辑
千家信息网最后更新 2025年02月14日,这篇文章将为大家详细讲解有关使用linux的shift命令移动位置参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。shift命令用于对参数的移动(左移),通常用于
千家信息网最后更新 2025年02月14日使用linux的shift命令移动位置参数
这篇文章将为大家详细讲解有关使用linux的shift命令移动位置参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。
对于某个命令行参数,其参数个数可以不固定,但是可以通过$*或$@进行循环操作。若用户要求Shell在不知道变量个数的情况下,还能逐个处理参数,也就是在$1之后是$2,$2之后是$3。在未运行shift命令之前$1是可用的,当使用shift命令之后,原来的$2会变成$1,并且原有的$1变得不可用,通过$#命令获得的参数个数也会少1。
语法格式:shift [参数]
常用参数:
参考实例
依次读取输入的参数并打印参数个数:
run.sh 内容如下:
#!/bin/bashwhile [ $# != 0 ];doecho "第一个参数为:$1,参数个数为:$#"shiftdone 输入如下命令运行:run.sh a b c d e f 结果显示如下:第一个参数为:a,参数个数为:6第一个参数为:b,参数个数为:5第一个参数为:c,参数个数为:4第一个参数为:d,参数个数为:3第一个参数为:e,参数个数为:2第一个参数为:f,参数个数为:1
把参数进行左移3个:
#!/bin/bashecho -e "./t.sh arg1 arg2 arg3 arg4 arg5 arg6"str1="${1},${2},${3}"echo "str1=$str1"shift 3str2=$@echo "str2=$str2"sh t.sh 1 2 3 4 5 6 7str1=1,2,3
将参数从左到右逐个移动:
[root@linuxcool ~]# cat shift.sh#!/bin/bashwhile [ $# -ne 0 ]doecho "第一个参数为: $1 参数个数为: $#"shiftdone[root@linuxcool ~]# sh shift.sh Lily Lucy Jake Mike第一个参数为: Lily 参数个数为: 4第一个参数为: Lucy 参数个数为: 3第一个参数为: Jake 参数个数为: 2第一个参数为: Mike 参数个数为: 1
关于使用linux的shift命令移动位置参数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
参数
个数
命令
移动
位置
内容
情况
更多
篇文章
参考
处理
输入
运行
不错
实用
也就是
变量
可以通过
实例
常用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天门靠谱的软件开发方案
择善南京互联网科技有限公司
嘉欣网络技术有限公司
电信市分公司软件开发待遇
小海豚数据库工具免费下载
软件开发招标需要哪些资质
武汉达梦数据库 中标
数据库核心期刊
党中央网络安全保障
个人信息基础数据库更改密码
我的世界逆时空服务器
服务器系统集成企业
中科院网络技术学院
身边的网络安全解决办法
民航数据库设计
windows下数据库安装
区块链采用网络技术
数据库byte乱码
1加x网络安全评估公司
网络安全歌谣小学
共享服务器管理制度
我的世界服务器低级商城
确保网络安全须加强哪些立法
钱多多互联网科技公司
可以创建什么数据库
青岛讯博网络技术公司
专业服务器租用
医学数据库网站
黑客学网络技术
戴尔服务器 emc 静音改造