码迷,mamicode.com
首页 > 系统相关 > 详细

linux--shift命令-shell函数-shell脚本实战

时间:2015-08-18 10:13:39      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:

•     将windows中的脚本导入到Linux系统后执行报错
•     Shift参数左移指令
•     shell中函数使用方法
•     shell脚本实战:mysql自动备份和自动解压ZIP 文件脚本

将windows中的脚本导入到Linux系统后执行报错
linux与windows换行符问题
使用dos2unix 工具
    dos2unix Filename
==============================================================================
Shift:参数左移指令:
每执行一次,参数序列顺次左移一个位置,$#的值减1,用于分别处理每个参数,移出去的参数,不再可用
    eg:shift.sh
#!/bin/bash

until [ -z "$1" ]
do
        echo "$@"
        shift
done
执行结果
[root@localhost scripts]# ./shift.sh 1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
2 3 4 5 6 7 8 9 0
3 4 5 6 7 8 9 0
4 5 6 7 8 9 0
5 6 7 8 9 0
6 7 8 9 0
7 8 9 0
8 9 0
9 0
0


====================================================================================
shell中函数使用方法
    函数作用:把一个功能封装起来,使用时直接调用函数名
    优势:模块化,代码可读性强

    函数的定义
语法:
函数名()
{
命令序列   
}


function 函数名() #function可以不写
{
    命令序列
}

注:函数调用时:不带()

调用语法:
函数名 参数1 参数2....

函数中的变量均为全局变量,没有局部变量
调用函数时,可以传递参数,在函数中用$1,$2...来引用传递的参数

xargs命令
作用:构造参数列表并运行命令

xargs与exec的区别:
1:exec比较标准,属性find一项参数
2:处理大文件,多文件时间不一样
     xargs适用多文件的任务

exec是每个对象都处理一次
xargs:一批一批处理





脚本练习:
1:自动备份mysql数据库
2:自动解压zip


linux--shift命令-shell函数-shell脚本实战

标签:

原文地址:http://www.cnblogs.com/ylion/p/4738539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!