Bash Shell中Shift用法分享_linux shell

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
#----------------------------输出文字-结束----------------------------

时间: 2024-09-01 13:11:19

Bash Shell中Shift用法分享_linux shell的相关文章

Bash Shell中Shift用法分享

这篇文章主要介绍了Bash Shell中Shift的使用方法,需要的朋友可以参考下   shift可以用来向左移动位置参数. Shell的名字 $0 第一个参数 $1 第二个参数 $2 第n个参数 $n 所有参数 $@ 或 $* 参数个数 $# shift默认是shift 1 以下边为例: 复制代码 代码如下: cat shift.sh #----------------------------输出文字-开始---------------------------- #!/bin/bash unt

shell数组常用实例分享_linux shell

说明:shell中数组的下标默认是从0开始的 1.将字符串放在数组中,获取其长度 复制代码 代码如下: #!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo $length for ((i=0; i<$length; i++))doecho ${array[$i]}done 执行结果:[oracle@99bill-as9 array]$ sh length.sh4a --nd 2).打印字符串: 复制代码 代码

Shell脚本数组用法小结_linux shell

array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈. PS:写这篇文章的原因是B哥在群里发了一个截图: 我大B哥依然是全能型人才哈...废话少说,说下正题 1.怎么声明一个数组变量? 直接赋值: 复制代码 代码如下: array[0]="Zero" array[1]="One" array[2]="Two" declare声明: 复制代码 代码如下: declare -a array 小括号空格法:

shell中冒号的特殊用法分享_linux shell

: ${VAR:=DEFAULT} 当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT.如果不在前面加上:命令,那么就会把${VAR:=DEFAULT}本身当做一个命令来执行,报错是肯定的.

25个好用的Shell脚本常用命令分享_linux shell

1.列出所有目录使用量,并按大小排序. 复制代码 代码如下: ls|xargs du -h|sort -rn #不递归下级目录使用du -sh 2.查看文件排除以#开关和空白行,适合查看配置文件. 复制代码 代码如下: egrep -v "^#|^$"  filenamesed '/#.*$/d; /^ *$/d' 3.删除空格和空行. 复制代码 代码如下: sed '/^$/d' filename #删除空行sed 's/ //g' filenamesed 's/[[:space:]

shell 中数学计算总结_linux shell

1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2.正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说"let不支持++.--和逗号.(.)",但经我测试自加.自减.以及括号的优先级都得到了很好的支持

shell中函数的应用_linux shell

To turn the functions in this chapter into a library for use in other scripts, extract all the functions and concatenate them into one big file. If we call this file library.sh, a test script that accesses all of the functions might look like this: #

shell对比文件内容脚本分享_linux shell

复制代码 代码如下: #!/bin/shfunction _diffab(){x=0for i in `cat $1`;do        for j in `cat $2`;do                if [ $i == $j ];then                        x=1                        break;                fi        done                if [ $x -ne 1 ];then 

linux中scp命令和scp命令用法大全_linux shell

scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解   名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source