位置: 编程技术 - 正文

linux基础之Shell Script入门介绍(linux中的shell命令)

编辑:rootadmin

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命令),希望有所帮助,仅作参考,欢迎阅读内容。

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 转载请保留说明!

上一篇:shell编程基础之认识与学习BASH(shell编程总结)

下一篇:更改linux用户登录shell的操作方法(linux更换用户登录命令)

  • 办税人是纳税人吗
  • 多交的增值税和附加税退回,如何记账
  • 装修消防费用摊销几年
  • 季度申报所得税可以研发费加计扣除
  • 发票打印机贵吗
  • 应收票据属于其他应收账款吗
  • 在建工程是资产
  • 印花税什么情况可以退
  • 行政事业单位会计制度
  • 非居民企业股权转让所得税
  • 盈余公积未分配利润
  • 旅游开发公司有什么职位
  • 无法收回的应收账款情况说明
  • 应付工资可以挂账多长时间
  • 零余额帐户如何转账
  • 税控盘抵减增值税需要结转吗
  • 员工入职第一个月交社保吗
  • 零售产品的进项税怎么算
  • 2021年7月1日执行
  • 研发支出资本化支出在报表哪里
  • 增值税小规模申报表
  • 发票过期未认证怎么办
  • 房地产开发企业的土地使用权计入哪里
  • 小规模零申报资产负债表报错了要交印花税吗
  • linux太卡顿
  • linux中!
  • 新成立股份有限公司股本构成
  • 为员工租赁房屋产生的租赁费可以抵扣增值税和所得税吗
  • 商业企业低值易耗品科目核算的内容
  • 系统自带功能
  • 应收债权换入无形资产
  • 注册造价师挂靠费怎么缴纳个税
  • 收到无法支付的押金收入
  • 小型微利企业税收优惠2023
  • 利润总额为负还交所得税吗
  • 待处理财产损益借贷方向
  • 郁金香地图
  • websocket()
  • 命令default
  • linux php redis扩展
  • 体检费专票可以抵扣吗
  • 运输发票计算抵扣怎么报税
  • 预提的管理费用,汇算清缴怎么做
  • 个人所得税汇算清缴时间
  • php接口怎么调用
  • mysql 分片优缺点
  • 商贸公司分录大全
  • 个体户与公司的差别
  • 现金流量表中的现金流量包括哪些
  • 生育津贴和产假工资就高原则
  • 小规模纳税人为什么不能抵扣进项税
  • 企业所得税法允许按规定的比例在税前扣除的准备金
  • 工程机械租赁公司注册
  • 外币交易的账户设置
  • 开出去的发票没有进项发票如何核算成本?
  • 产品检测费怎么入账
  • 待转销项税借方余额是什么意思
  • 进项税额不得从销项税额中抵扣项目是什么意思
  • 总账建账要建全部科目吗
  • 新成立的公司需要年检吗
  • 索引的基本原则
  • 在mysql中,删除表的外键约束的关键字为()
  • java连接mysql数据库教程
  • 网站的运维
  • Vista和Server08 SP2 RTM-Escrow发放给测试者
  • 双屏windows
  • xp系统管理员账户
  • linux crontab -e
  • 进程cmd.exe
  • Windows7电脑怎么调整屏幕亮度
  • win10不能玩qq堂没反应
  • win7打开软件速度没有win10快
  • ftp下载怎么用
  • jQuery插件ajaxFileUpload异步上传文件
  • python如何用pi
  • javascript面向对象吗
  • 税务局赵昭
  • 内蒙古国税网上办税厅
  • 四川社保每年几月份交费
  • 福建高速公路电子发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设