位置: 编程技术 - 正文
linux基础之Shell Script
1 Shell Scipt使用指令和基本程序设计结构写成的程序,可以完成复杂的处理流程
1.1 程序书写
第一行 #!/bin/bash 说明使用的shell类型,不同shell语法可能不同,所以要说明使用的是哪种shell其它#开始的表示注释,注释一般需要说明程序功能版本历史作者及联系方式设置好PATH变量,以便直接可以调用相应路径下的命令程序主体部分exit 0 表示程序执行成功,向环境返回.2 程序执行bash $bash sh.sh #如果用sh sh.sh而sh又不是指向bash,那么sh.sh内的语法就会不一致,因为用 #sh去解释了bash语法写的shell script,针对这个程序,如果 #$type sh #得到sh is hashed (/bin/sh) #那么会输出-e Hello world!,而非Hello world!
注:用bash和用source的不同在于,用bash执行时,shell script其实是在在父程序bash下新建了一个 bash子程序,这个子程序中执行,当程序执行完后,shell script里定义的变量都会随子程序的结束而消失, 而用source执行时,是在父程序bash中执行,shell script里定义的变量都还在。
2 简单Shell练习
2.1 例1 接收用户输入
调用:
2.2 例2 按日期建立相似名字的文件
调用:
3 判断式3.1 测试文件是否存在test -e filename会根据filename是否存在返回0或1,再交由echo显示结果:
3.2 test常用选项3.2.1 文件类型
3.2.2 权限-r file :file是否有读的权限
3.2.3 文件新旧比较-nt file1 file2 : file1 是否比 file2新
3.2.4 整数,字符串,多重条件判断-z string: string是否为空例:输出指定文件类型及属性
调用:
3.3 使用[]判断
测试文件是否存在
注意[]内空格必须有这种方法和test的test -e "sho1.sh" ; echo $? 是一致的
4 Shell Script 参数
调用:
注:从以上程序可以看出与参数有关的预设变量如何表示
5 条件表达式
5.1 if 结构
调用:
5.2 if else 结构
5.3 case
调用:
6 函数
调用:
7 循环7.1 while
调用:
7.2 for
调用示例:
8 shell script的追踪与Debugsh -n xx.sh # 语法检查sh -x xx.sh # 列出xx.sh的执行过程
推荐整理分享linux基础之Shell Script入门介绍(linux中的shell命令),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:shell linux命令详解,linux shell -o,linux shell gui,linux shell 技巧,linux shell命令大全,linux shell gui,linux中的shell命令,shell linux命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!
更改linux用户登录shell的操作方法 1、查看机器安装了哪些shell?有两种方法可以查看。第一种:[rocrocket@wupengchong~]$chsh-l/bin/sh/bin/bash/sbin/nologin/bin/zsh第二种:[rocrocket@wupengchong~]$cat/etc/shells
Linux内核链表实现过程 关于双链表实现,一般教科书上定义一个双向链表节点的方法如下:structlist_node{stuctlist_node*pre;stuctlist_node*next;ElemTypedata;}即一个链表节点包含:一个指
linux网络编程用到的网络函数详解用和使用示例 一.概念介绍网络程序分为服务端程序和客户端程序。服务端即提供服务的一方,客户端为请求服务的一方。但实际情况是有些程序的客户端、服务器端
标签: linux中的shell命令
本文链接地址:https://www.jiuchutong.com/biancheng/376768.html 转载请保留说明!友情链接: 武汉网站建设