shell 总结
2015-12-11 23:49
585 查看
一、特殊变量
本文出自 “rabbit” 博客,请务必保留此出处http://xiajie.blog.51cto.com/6044823/1722226
$0:当前脚本的文件名 $num:num为从1开始的数字,$1是第一个参数,$2是第二个参数,${10}是第十个参数 $#:传入脚本的参数的个数 $*:所有的位置参数(作为单个字符串) $@:所有的位置参数(每个都作为独立的字符串)。 $?:当前shell进程中,上一个命令的返回值,如果上一个命令成功执行则$?的值为0,否则为其他非零值,常用做if语句条件 $$:当前shell进程的pid $!:后台运行的最后一个进程的pid $-:显示shell使用的当前选项 $_:之前命令的最后一个参数二、数组循环示例
#!/bin/bash net=($(ifconfig |grep ether|awk '{print $2}')) for ((i=0;i<${#net[*]};i++)) do echo "${net[$i]}" done
#!/bin/bash list=(1 2 3) for ((i=0;i<${#list[*]};i++)) do echo $[${list[$i]}*$1] done # 取得数组元素的个数 length=${#array_name[@]} # 或者 length=${#array_name[*]} # 取得数组单个元素的长度 lengthn=${#array_name }三、读取指定行并写入文件
#!/bin/bash file=/etc/passwd num=(20 40 60 56 32 25) for ((i=0;i<${#num[*]};i++)) do head -${num[$i]} $file |tail -1 >>/tmp/test.log done四、ping某个网段的主机,显示是否存活
#!/bin/bash for i in `seq 100 105`;do ping -c 1 192.168.0.$i >>/dev/null && echo "192.168.0.$i is up" || echo "192.168.0.$i id down" done # &&表示前面执行成功才继续执行后面 # ||表示或者
本文出自 “rabbit” 博客,请务必保留此出处http://xiajie.blog.51cto.com/6044823/1722226
相关文章推荐
- 工作中实用shell脚本与语句
- 本地yum源的创建,以及shell脚本安装.
- GitHub Shell Command
- Git Bash下载Android源码
- Linux下通过rm -f删除大量文件时提示"-bash: /bin/rm: Argument list too long"的解决方法
- 浅谈获取shell中函数的返回值
- Bash shell学习_学习笔记
- powershell 部署域控制器
- 一个简单的wifi开关shell脚本实现
- 中文Win7下成功安装calabash-android步骤
- sqoop+hive+shell+oozie 示例
- 如何在HP-UX中安装bash?
- 再谈CSHELL对C程序员的价值
- powershell 汉洛塔
- shell根据系统硬盘大小删除文件
- shell if 多条件判断 时间大小比较
- shell之监控tomcat(一个tomcat)端口是否正常
- shell常用脚本
- shell脚本无法使用source的原因及解决方法
- python调用shell脚本