首先我们来了解一下什么是shell,无论什么操作系统都有shell,现代操作系统都可以简单的认为是内核(kernel)+文件系统(filesystem)的方式存在的.操作系统主要是通过内核进行工作的,而用户并不能直接操作内核让其为自己工作(为了保护内核,内核不正确将直接导致系统的崩溃).shell中文翻译就是壳,可以理解为在内核外层,用来保护内核的一层东西.我们可以通过shell来操作内核进行工作.我们输入的命令也可以认为是shell命令.ls,cat,echo等.

shell有很多版本.Ubuntu系统集成的shell的版本为bash shell.其实shell都是大同小异的.

输出hello world是几乎每个程序员入门的第一课,所以下面就是输出hello world;

#!/bin/bash      #指定运行的shell
# 打印输出hello,world
echo "hello,world!"

shell脚本的默认后缀名为 .sh,不过Linux后缀名的概念并不强,所以只要任意后缀名或者没有后缀名的文件按照shell的规则编写,保存以后添加执行权限以后都能运行.

shell脚本的注释和编程的注释不一样,使用的是#进行注释.shell脚本也可以认为是命令的集合,通过逻辑组合来完成想要的功能.

转载于:https://www.cnblogs.com/CHYI1/p/5390126.html

SHELL编程(一)---------hello world相关推荐

  1. shell编程基础(2)---与||

    shell 编程重要的应用就是管理系统,对于管理系统中成千上万的程序而言,查询某个文件名是否存在,并且获取该文件名所指代文件基本信息是系统管理员的基本任务.shell命令可以很轻松的完成这项任务. # ...

  2. 如让自己想学不好shell编程都困难?

    众所周知,shell是linux运维必备的技术,必须要掌握,但是shell语法复杂,灵活,网友掌握了语法也不知道如何应用到实际运维中,老男孩培训shell编程给所有linux运维人员带来了学好shel ...

  3. shell编程系列7--shell中常用的工具find、locate、which、whereis

    shell编程系列7--shell中常用的工具find.locate.which.whereis1.文件查找之find命令语法格式:find [路径] [选项] [操作]选项 -name 根据文件名查 ...

  4. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  5. Linux学习(十四)---大数据定制篇Shell编程

    文章目录 一.为什么要学习shell编程 二.Shell 是什么 三.shell 编程快速入门-Shell 脚本的执行方式 3.1 脚本格式要求 3.2 编写第一个 Shell 脚本 3.3 脚本的常 ...

  6. shell编程系列15--文本处理三剑客之awk格式化输出printf

    shell编程系列15--文本处理三剑客之awk格式化输出printfprintf的格式说明符格式符 含义 %s 打印字符串 %d 打印十进制数 %f 打印一个浮点数 %x 打印十六进制数 %o 打印 ...

  7. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  8. Linux Shell常用技巧(十二) Shell编程

    二十三. Bash Shell编程:  1.  读取用户变量:     read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如 ...

  9. Linux Shell编程入门

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...

  10. shell编程【分发系统】

    shell编程[分发系统] 原文地址:http://www.apelearn.com/bbs/thread-8113-1-1.html 第一部分:expect讲解 expect可以让我们实现自动登录远 ...

最新文章

  1. linux 入门-1
  2. linux 普通用户 mysql_Linux普通用户部署mysql
  3. 谷歌浏览器实现按下按键的脚本_chrome浏览器控制台创建js脚本并执行
  4. 用ipython 写spark
  5. 成功解决keras库中出现AttributeError: ‘str‘ object has no attribute ‘decode‘
  6. VS直接调试可执行文件main函数.exe输入参数argc(项目--> 属性--> 调试--> 命令参数)
  7. Windows下配置环境变量和需不需要重启?
  8. 肝!一行 Python 代码实现并行
  9. 几十万实例线上系统的抖动问题定位
  10. labview创建.netdll设置多个输出_手把手以实例教你学LabVIEW编程,条件结构编程方法...
  11. 2如何识别操作系统_扫描车牌识别车牌号的功能sdk
  12. salt一键部署jdk
  13. sudo: unable to resolve host 枝桠
  14. WMI Defense
  15. R语言系列:分布一致性和离散一致性检验
  16. 貌似不错的PPC手机软件开发工具basic4ppc
  17. 极大似然估计法(Maximum likelihood estimation, MLE)
  18. Redis cluster Hget hash field value异常分析案例--一个空格带来的惨案
  19. 2021-1-25计算机快速入门,简单掌握各种技巧
  20. 含泪整理最优质鲜肉VRay材质球素材,你想要的这里都有

热门文章

  1. 九、ES6的箭头函数
  2. 天池 在线编程 木材加工(二分查找)
  3. LeetCode 1455. 检查单词是否为句中其他单词的前缀
  4. LeetCode 865. 具有所有最深结点的最小子树(递归)
  5. 程序员面试金典 - 面试题 10.05. 稀疏数组搜索(二分查找)
  6. 基于感知机Perceptron的鸢尾花分类实践
  7. LeetCode 993. 二叉树的堂兄弟节点(层序遍历)
  8. LeetCode 513. 找树左下角的值(按层遍历 queue)
  9. LeetCode 20. 有效的括号(栈)
  10. c语言 spawn函数,我在electron程序中spawn了一个C语言程序作为子进程,我该如何与这个子进程通信?...