1、简介

我们可以把操作系统简单的理解成一个应用程序或者第三方类库.然后实现了很多复杂的功能,有些功能是后台自动运行不受你的控件,但有一部分功能以API的形式提供给你,你可以去调用.你在代码中显示调用API比较好理解,但实际上windows上你点那些图形界面时也相当于是调用一些API,你也可以在cmd上可以通过写些命令达到跟点界面完全一样的效果.

windows上的cmd那个黑乎乎的命令窗口类似,在Linux中一般有个Terminal的东西,你可以在里面输入些命令.有时命令比较多的时候你可以先新建一个shell文件,然后通过一些命令去执行这文件.跟windows的bat文件类似.另外有点不一样的是在linux中shell文件和一般的文本文件不是通过后缀名来区别,而是通过文件里面的内容来区分是什么类似的文件.

2、示例

例如新建一个文件,名为test,内容如下

#!/bin/bash
a="hello world"
echo $a

第一行的作用就是表示指定这是shell文件,如果少了这一行就变成普通的文本文件了.

假如该文件路径是/tmp/test

那在Terminal窗口敲入/tmp/test就会调用它,打印结果hello world.

我们也可以把shell脚本当成一种简单的编程语言,你可以使用变量,注释.注释是#,相当于C++中的//

a=123 #这是注释,变量名前面不用加类型信息.它跟int a = 123类似.不过注意的是shell脚本中等号与变量名和后面的内容间不能有空格

3、help用法

大家使用linux命令的时候不知道一些参数的使用时,都会使用xxx -help查看下。所以要想写个通用点的sh脚本,实现让用户使用--help查看用法成了标配了。

shell学习(一)简单示例help用法相关推荐

  1. Shell学习六:awk的用法

    一.简介 awk是一种编程语言,用于在Linux/Unix下对文本和数据进行扫描与处理.数据可以来自标准输入.文件.管道.awk逐行扫描文件,从第一行到最后一行,寻找匹配特定模式的行,并在这些行上进行 ...

  2. shell expect的简单用法

    为什么需要expect?     我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如 telnet服务器等进 ...

  3. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

  4. 示例及详解:MATLAB多机器人协同编队训练与学习的简单实现

    作者在读学校Singapore University of Technology and Design Established under strong support from MIT, Singa ...

  5. 炼数成金Tensorflow学习笔记之2.4_Tensorflow简单示例

    炼数成金Tensorflow学习笔记之2.4_Tensorflow简单示例 代码及分析 代码及分析 # -*- coding: utf-8 -*- """ Created ...

  6. 使用NATS及其nats.c客户端简单示例用法(nats.c的API接口)

    NATS 前言 什么是NATS NATS 客户端应用程序 NATS 服务基础架构 将NATS客户端应用程序连接到NATS服务器 简单的消息传递设计 NATS客户端 安装 开始 基本用法 JetStre ...

  7. Linux的冒号和波浪号用法,shell 学习三十五天---波浪号展开与通配符

    shell 学习三十五天---波浪号展开与通配符 shell 中两种与文件名相关的展开.第一种是波浪号展开,第二种是通配符展开式. 波浪号展开 如果命令行字符串的第一个字符为波浪号(~),或者变量指定 ...

  8. java循环的概念_Java数据结构之循环队列简单定义与用法示例

    本文实例讲述了Java数据结构之循环队列简单定义与用法.分享给大家供大家参考,具体如下: 一.概述: 1.原理: 与普通队列的区别在于循环队列添加数据时,如果其有效数据end == maxSize - ...

  9. Hibernate(1)Hibernate简介和简单示例,了解Hibernate事务回滚用法

    1 Hibernate简介 Hibernate是一个orm(object relation mapping 对象关系映射)框架,处于项目的持久层,也叫持久层框架(持久层框架还有ojb等). Hiber ...

  10. shell学习-基础篇

    shell学习-基础篇 Linux? 挺好的! shell是基础- 最近利用闲暇时间在 http://c.biancheng.net/ 网站上学习了shell基础篇,整理成博客以加深理解 文章目录 L ...

最新文章

  1. 在Win 2003中配置ASP.net环境
  2. 【Spring MVC学习】WebApplicationContext初始化的三种方式
  3. GT Transceiver中的重要时钟及其关系(3)多个外部参考时钟使用模型
  4. C#:把dll封入exe中方法
  5. C#读写txt文件的两种方法介绍
  6. linux pdm 查看工具,linux系统监控工具
  7. python在线作业_南开大学20春学期《Python编程基础》在线作业参考答案
  8. DigitalRealty公司在达拉斯新建一个数据中心
  9. nfc pm3 模拟加密门禁卡_手机/手环NFC模拟加密门禁卡电梯卡最全教程之初期判断...
  10. 知识图谱——关系抽取
  11. 练习Go语言-HTTP压力测试.md
  12. 使用sql语句直接修改数据库密码的解决方案
  13. CRM客户管理系统搭建
  14. 9. PHP接入微信支付订单、退款订单、转款订单的查询
  15. 写给女朋友的java_Java会说情话的女朋友
  16. 中国过氧化二异丙苯市场投资状况分析与前景趋势研究报告2022年版
  17. elasticsearch报错 all shards failed修复
  18. 【外汇天眼】外汇周回顾:MT5发布新功能,M4Markets收购计划成功
  19. 腾讯招聘总监:腾讯内推的思考与实践|好文推荐
  20. 基于SkeyeVSS综合安防监控视频云平台实现智能视频监控系统解决方案

热门文章

  1. 英雄与将军进不去一直连接服务器,英雄与将军进不去_英雄与将军载入不进战斗...
  2. MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句...
  3. 网络中出现的问题、原因以及解决措施总结
  4. ios使用theos tweak logify.pl自动hook .h头文件中所有的方法
  5. theos tweak导入自定义类
  6. Shader实现漫反射
  7. 操作系统-课堂笔记-磁盘调度(南航)
  8. 2022-2028年中国现代服务行业企业投资项目指引及机会战略分析报告
  9. python少儿图形编程_少儿Python编程_第十六讲:图形界面开发
  10. VDA6.3认证辅导,VDA6.3认证以保证汽车零部件生产过程中的质量保证