当前位置:  操作系统/服务器>linux

shell脚本学习与总结

    来源: 互联网  发布时间:2014-10-13

    本文导语:  1.shell 脚本是区分小写的2.Unix特殊字符有: ( ; $ ? & * () [] ` ‘ “ + 使用其时要进行转义()3.Shell的注释以#开头4.函数的定义Function fuction_name(){Command to execute}调用时直接用function_name.5.控制结构1)If...then语句If [ test_command ]ThenComm...

1.shell 脚本是区分小写的
2.Unix特殊字符有: ( ; $ ? & * () [] ` ‘ “ + 使用其时要进行转义()
3.Shell的注释以#开头
4.函数的定义
Function fuction_name(){
Command to execute
}
调用时直接用function_name.
5.控制结构
1)If...then语句
If [ test_command ]
Then
Commands
if
2)If...then...else语句
If [ test_command ]
Then
Commands
Else
commands
if
3)If...then...elif...then...(else)语句
If [ test_command ]
Then
Commands
Elif [ test_command ]
Then
Commands
Else
Commands
Fi
4)for ... In语句
For loop_varible in argument_list
Do
Commands
done
5)while语句
While test_command_is_true
Do
Commands
Done
6)until 语句
Until test_command_is_true
Do
Commands
Done
7)case语句
Case $variable in
Match_1)
Commands_for_1

Match_2)
Commands_for_2

.
.
.
*) #option for other values
Commands_for_no_match

esac
6.break、continue、exit和return语句
Break跳出整个循环体,然后执行循环体外接下来的代码;
Continue 结束本次循环,继续下次循环;
Exit 退出整个脚本,一般在其后加入一个整数(如exit 0),作为返回代码发送给系统;
Return 用于在函数中返回数据,或返回一个结果给调用函数
7.here文档
用于将输入重定向到某个交互式shell脚本或程序,而不需要用户介入。
Program_name &1 > /dev/null
输出到系统指定的控制台: > /dev/console
21.解析命令行参数getopts
Getopts optionstring VARIABLE
Optionstring 是所需的各种参数,用冒号隔开,如果不需要参数,则冒号可以省略。如果optionstring前有一个冒号,则任何未匹配到时会在VARIBLE中加载一个?号
使用getopts的作用是解析出参数,然后作用此参数做不同的操作。如:
While getopts :s:m:h:d:p: TM
Do
Case $TM in
S)
Do something

M)
Do something

.
.
.
?)
Exit 1

Esac
22.逐行处理文件
While read LINE
Do
Echo “$LINE”
Done ”是输出重定向符。“”只存放正确的信息,“2>”存放错误的信息,每次存入前都会把之前文件内容清空再放入如:ls /usr > /tmp/aaa   把/usr目录下的所有文件和文件夹名称信息放到期/tmp/aaa文件中。
如:ls /test 2> /tmp/aaa  如果没有/test文件夹,这时就会发生错误,那么2>就会把错误信息存入aaa文件中。
“>”能创建新文件,如:>hello.java
“>”能清空一个文件 如hello.java文件中有内容,我再>hello.java这时,hello.java内容清空“>>”双大于号在一起就变成了追加功能,在之前的文件内容后面追加内容。如:cat /tmp/sh >> /tmp/aaa   把/tmp/sh目录中的所有文件和目录信息追加到aaa文件中。aaa文件之前的内容不会被清除。cat > hello.java时,能在屏幕上输入很多的内容,按ctrl+D时就会退出。再cat hello.java时
刚才输入的内容,全在hello.java文件中11,输入重定向如:cat > a.txt $SYSPROFILE


    
 
 

您可能感兴趣的文章:

  • shell脚本如何调用另外一个shell脚本的函数?
  • 急救!关于Shell脚本删除过期文件的问题,Shell脚本达人乱入
  • shell 脚本中命令别名在脚本外无法使用
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • 想用shell脚本定时执行另一个脚本
  • 一个shell执行另一个带参数shell脚本????????????
  • 如何给shell脚本加密,脚本中有密码。最好是比较直接的,不要说让用 shc
  • Shell脚本调用Sql脚本并向其中传递变量
  • 请问,Shell中如何执行另外一个Shell脚本?
  • 如何传递参数给linux shell 脚本(当脚本从标准输入而不是从文件获取时)
  • nohup执行的shell脚本,全局变量不能传递到脚本中使用吗?
  • cd、zip等命令在shell提示符下能执行,在shell脚本中为什么不能执行呢?
  • shell脚本问题 关于父脚本和子脚本的问题
  • shell脚本错误输出
  • 请教shell脚本启动程序
  • 关于shell脚本的。
  • 关于arm linux下的别名配置脚本如何在进入用户时让shell执行的问题,如bashrc,profile,.bash_profile等脚本,寻求高手解答
  • 高分请教关于Shell脚本执行中断问题?
  • linux shell脚本
  • Linux Shell 常见的命令行格式简明总结
  • Linux中执行shell脚本的4种方法总结
  • shell 中数学计算总结
  • shell数组操作简明总结
  • shell自定义函数的6个特点总结
  • 总结的7个shell字符串操作方法和实例分享
  • Shell脚本test命令使用总结和实例
  • shell脚本中28个特殊字符的作用简明总结
  • Shell编程之Shell变量学习总结
  • Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
  •  
    本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手请教Shell学习问题
  • 给我推荐点shell编程的学习资料。
  • 推荐下学习shell编程的好书
  • Linux C编程一站式学习,高级shell Bash脚本编程指南,
  • 大家说说学习shell编程看什么书啊?
  • 推荐以下shell脚本学习,编程的经典书籍
  • shell学习教程获取命令行参数示例
  • 前一阵子学习了shell脚本,如果想深入点了解linux可以看什么书呢
  • 求教shell学习中的一些疑惑
  • 最近在学习linux C 看到了makefile部分,觉得makefile的语法很难理解,Makefile 的语法是不是shell语法?
  • 想在linux下学习c编程与shell 哪个版本的linux好一点
  • shell脚本编程之case语句学习笔记
  • shell脚本编程之循环语句学习笔记
  • 请高手指点。小的shell程序就是有问题,想不通。提出学习方法也加分!
  • 学习SHELL编程时遇到一个问题,是BUG还是我弄错了?
  • shell中case的用法学习笔记
  • 刚学习SHELL 根据看到的写了点东西求教
  • linux shell脚本基础知识学习
  • shell编程基础之认识与学习BASH
  • shell脚本编程之if语句学习笔记
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 不同类型的shell*(K SHELL , C SHELL) 用命令怎么切换?
  • linux bash shell命令:grep文本搜索工具简介
  • 我在执行shell时,想在shell里直接向mysql数据库插入数据,我该如何写shell。
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 菜鸟问问题:shell是什么呢?普通的ls、cp、pwd这些命令算不算shell呢?如何把自己写的文件变成shell呢?
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • shell变量和子shell的问题请教
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 请问“当前shell”和“子shell”的区别?
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2019,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号-3