位置: 编程技术 - 正文

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

  • 一般纳税人转为小规模的条件
  • 印花税需要每月缴纳吗
  • 个税申报状态失败,如何更正申报
  • 贴现的费用怎么入账
  • 股东退股如何清算表格
  • 申报时入库税款怎么入账
  • a企业给关联公司借款怎么做账
  • 贴现利息支付方式
  • 股权变更前账务怎么处理
  • 出借包装物一次摊销金额计算
  • 提取备用金现金流量
  • 外包代发工资怎么做账
  • 合同取消写什么
  • 火灾造成的存货损失进项税额如何处理
  • 机票行业一定要开发票吗?
  • 纳税主要是哪些方面
  • 数量和单价的乘积
  • 公司财产损失会不会必然导致股权损失
  • 员工有多处收入怎么申报个人所得税
  • windows10如何开启wifi
  • 费用销售收入占比怎么算
  • 买手机5000预算
  • 总公司与分公司的账务处理
  • 提取利润会计分录怎么做
  • 企业出售自用车账务处理
  • 为员工购买的团员保险
  • 个人所得税专项扣除子女教育标准
  • 处置子公司属于调整事项吗
  • 增值税中的筹划方法哪些可以应用在消费税中,为什么?
  • 长春花怎么养才能爆花
  • php的mysql_query
  • 带息应收票据应于收到或开出或承兑时
  • 二手房交易需缴哪些税
  • 回迁房办理房产证契税怎么交
  • php优秀代码
  • 中医诊所的税收分类编码
  • 废品损失属于产品成本项目吗
  • 研发支出资本化支出在资产负债表哪里体现
  • 前端2020年趋势
  • node-
  • 出口货物视同内销征税的会计核算?
  • 不良品扣款应入哪个科目
  • 王凤林阴盘奇门实例讲解
  • 金税开票系统
  • 酒店维修费是计入销售成本吗
  • 借款需要缴纳个人所得税吗
  • 场地无偿使用证明的作用是什么
  • 筹建期的收入要交企业所得税吗
  • 实际出资大于注册资金
  • 个人工资税收怎么计算年收入
  • 装修付款分期
  • 分公司财务归谁管
  • 退回多交的所得税怎么退
  • 加计扣除声明怎么填
  • 工业企业建立账套
  • sql中的where in
  • mysql安装与配置的步骤与常用命令
  • ie11 ua
  • winxp怎么装系统
  • linux查找内容在哪个文件中
  • centos7权限管理
  • windows 2000 server系统安装图解
  • 简述linux系统中有哪些文件类型?
  • 一岁的宝宝可以喝枸杞水吗
  • 在linux系统中,用来存在系统所需
  • opera installer
  • linux ssh 登录
  • cocos引擎教程
  • opengl帧缓冲
  • Unity3D游戏开发标准教程
  • linux shell脚本中sudo后输入密码
  • jquery fadein不起作用
  • 原生js实现ajax步骤
  • jquery获取文件大小
  • android 桌面开发
  • 骗取国家出口退税罪
  • 上海小规模纳税人企业所得税
  • 税务局发票邮寄费用谁承担
  • 电子增值税专用发票和纸质增值税专用发票的区别
  • 我国公益性企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设