位置: 编程技术 - 正文

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更换用户登录命令)

  • 税务会计账务处理
  • 集团内部资产调拨
  • 小规模收入超过多少必须转一般纳税人
  • 出差会议纪要模板
  • 银行结构性存款是理财吗
  • 小规模纳税人开专票税率是1%还是3%
  • 合并财务报表内部固定资产交易的抵消
  • 房租转租怎么处理合法
  • 年薪制离职补偿金如何计算?
  • 物流辅助服务需要办许可证吗
  • 独生子女补贴是给父母还是子女的
  • 专用发票可以重复盖章吗
  • 采用支付手续费方式委托代销商品
  • 工资是一定是月薪吗
  • 资产收购的特殊性税务处理方法
  • 营业收入现金怎么计算
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • WIN10怎么禁止始终处于活动状态
  • 月末结转营业税金及附加分录
  • 发票开出后只收到部分款怎么处理?
  • 原始凭证丢了怎么查帐
  • linux bsub
  • 电脑语言栏不见了,打不出汉字
  • 会计账与银行账不符怎么调整
  • 银行借款利息支出计入什么科目
  • 前端css要掌握到什么程度
  • 取得土地使用权的方式
  • nodejs怎么更新版本
  • 工商年报中营业费用包括
  • php 图片上传
  • php图文教程
  • php数组实现
  • php短网址生成算法
  • airpods怎么注销主人
  • 长期股权投资
  • php正则匹配a标签href
  • 下载下来是php
  • 结转完工产品成本的会计分录
  • 如何利用python进行文本挖掘
  • 超市电子发票怎么开
  • 人力资源外包服务企业
  • 纳税人遗失税务登记证件并按照规定
  • SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接
  • 商品流通企业采购费用
  • 其他债权投资有减值吗
  • 会计年度对账
  • 外汇收入需要缴纳增值税吗
  • 广告牌制作计入什么科目
  • 劳务分包预缴税款计算公式
  • 用于出口的进项发票怎么做账
  • 企业合并会计处理案例
  • 房地产公司工程部岗位职责
  • 开业费用是什么意思
  • 分支机构属于小型微利企业吗?
  • 企业对外购和自己的区别
  • Ubuntu下mysql安装和操作图文教程
  • sql null替换
  • win10上如何安装hd4850驱动
  • centos破解密码命令
  • WIN7系统安装
  • windows8怎么使用
  • fedora23安装
  • dos所有命令的命令格式
  • 多个checkbox选中触发事件
  • nodejs oom
  • 疯狂冰淇淋罗德
  • 批处理/d
  • unity局域网多人游戏
  • 利用forever和pm2部署node.js项目过程
  • unity c#开发
  • 刀具路径轨迹模拟
  • jquery做下拉
  • domcer下载
  • 全面解析白羊座o型血女
  • flask框架数据可视化
  • 契税退税进度怎么查询
  • 民办非企业税务登记流程
  • 买二套房契税可退税吗
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 出口退税预申报有疑点怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设