使用linux的转变命令移动位置参数

  介绍

这篇文章将为大家详细讲解有关使用linux的转变命令移动位置参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

转变命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于linux中各种程序的启动脚本)。

对于某个命令行参数,其参数个数可以不固定,但是可以通过$ *或$ @进行循环操作。若用户要求壳牌在不知道变量个数的情况下,还能逐个处理参数,也就是在1美元之后是2美元,2美元之后是3美元。在未运行转变命令之前1美元是可用的,当使用改变命令之后,原来的2美元会变成1美元,并且原有1美元的变得不可用,通过$ #命令获得的参数个数也会少1 .

<强>语法格式:转变[参数)

<强>常用参数:

<强>参考实例

依次读取输入的参数并打印参数个数:

运行。sh内容如下:

# !/bin/bash   ($ # !=0);   回声“第一个参数为:1美元,参数个数为:$ #“;   转变   完成   输入如下命令运行:运行。sh b e c d f   结果显示如下:第一个参数为:一、参数个数为:6   第一个参数为:b,参数个数为:5   第一个参数为:c,参数个数为:4   第一个参数为:d,参数个数为:3   第一个参数为:e,参数个数为:2   第一个参数为:f,参数个数为:1

把参数进行左移3个:

# !/bin/bash   echo - e“。/t。sh __arg1最长长度arg4 arg5 arg6"   str1=?{1},{2},{3}“美元;   回声“str1=$ str1"   转变3   str2=$ @   回声“str2=$ str2"   sh t。sh 1 2 3 4 5 6 7   str1=1、2、3

将参数从左到右逐个移动:

root@linuxcool ~ #猫shift.sh   # !/bin/bash   虽然[$ # - ne 0]   做   回声“第一个参数为:1美元参数个数为:$ #“;   转变   完成   【root@linuxcool ~】#上海转变。sh莉莉露西迈克杰克   第一个参数为:莉莉参数个数为:4   第一个参数为:露西参数个数为:3   第一个参数为:杰克参数个数为:2   第一个参数为:迈克参数个数为:1

关于使用linux的转变命令移动位置参数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用linux的转变命令移动位置参数