基础知识

1.开头#!/bin/bash (这句话必须放在文件的第一行,符号#!用来告诉系统它后面的参数是用来执行该文件的程序。(可以运行echo $SHELL来看你的系统是使用那一类shell, 比如ubuntu使用的是/bin/bash,则第一行写成#!/bin/bash)

当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:
chmod +x filename 赋予执行权限

注释

进行shell编程时,以#开头的句子表示注释,直到这一行的结束。

变量

在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。要赋值给一个变量,您可以这样写:
a=”hello”

例子

以在ubuntu输出hello world为例:
第一步: vim hello.sh
第二步: 在hello.sh写入代码如下:

#!/bin/bash
echo “hello world”

第三步: chmod +x hello.sh 赋予执行权限
第四步: ./hello.sh 执行

参考:http://blog.csdn.net/sunboy8764/article/details/6892818

ubuntu shell 编程学习相关推荐

  1. SHELL编程学习笔记

    SHELL编程学习笔记 本文描述unix shell的各种应用实例,根据查阅资料和自我总结,作为自己今后复习的模板.本文搜集整理常用的shell应用实例,以例子详述unixshell部分命令的使用,着 ...

  2. Linux shell编程学习

    Linux shell编程学习 shell是一个作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令.这点与Windows的命令提示符类似,但Linux shell的功能更加强 ...

  3. 《Linux Shell编程学习笔记之一》

    <Linux Shell编程学习笔记之一> 前言 由于自己一直在Windows上面编程,用linux用的比较少,学习linux还是本科大二学的一点点知识.因此自己就准备花点时间来熟悉下li ...

  4. linux shell编程学习——数组使用

    linux的shell的编程方面很强大,最近在写脚本的时候,需要用到shell的数组.下面对最近的学习和使用做个简单的总结. 定义 linux的数组分两种,一种是普通的下标数组,一种是关联数组.前者和 ...

  5. Linux Shell 编程学习笔记(1)

    Linux Shell编程学习笔(2015-7-11) 一:Shell程序运行的三种方法 赋予程序文件可执行权限,直接运行   比如:chmod a+x shell.sh 使用命令解释器(即shell ...

  6. Linux Shell编程学习笔记(4)

    Linux Shell编程学习笔记(2015-7-20) 分类:linux shell   今天学习了Linux Shell中的控制结构.其实大多数语言的控制结构这一块都是基本类似的,有了C语言的基础 ...

  7. Linux Shell编程学习笔记(2)

    Linux Shell编程学习笔记(2015-7-12) 分类:linux shell Shell变量 一:关于Shell变量   Shell是一种弱类型的语言,变量存储的一切值都是字符串.Shell ...

  8. Linux Shell编程学习笔记(3)

    Linux Shell编程学习笔记(2015-7-19) 分类:linux shell 一:位置参数和特殊变量   什么是位置参数?   位置参数也叫位置变量,是运行shell脚本程序时,命令行she ...

  9. Linux Shell 编程学习总结

    Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...

最新文章

  1. Retrofit2 源码解析之动态代理
  2. 应用程序的并行配置不正确_阿里架构师:天天高并发,达不到百万以上并发都不叫高并发...
  3. Vue007_ 表单输入绑定
  4. java new的是构造函数_Java构造函数
  5. java list 元素去重_小猿圈Java开发之list按照元素某个字段去重详解
  6. 高等数学二python实现导数与微分
  7. linux 查看c库版本号,C语言再学习 -- 查看版本及内核信息(转)
  8. 【SVN】SVN版本回退与常用命令总结
  9. 信安从业者认证一览【建议收藏】
  10. java.lang.IllegalStateException: Shutdown in progress
  11. Qt sql中出现的错误 Error: unable to open database “D:\Qt“: unable to open database file
  12. 自制图像标注软件 —— 支持mask-rcnn等算法
  13. 我的世界服务器成就系统的其他成就是什么,大量的成就奖励亟待领取!《我的世界》【PC版】Hypixel服务器成就系统来啦~...
  14. ADB命令获取手机应用安装包
  15. 以开发之名|线上家装新美学——梦想之家,由你来定
  16. 七牛上传图片初探 开始上传 暂停上传 继续上传
  17. 【嵌入式Linux(基础篇)】嵌入式Linux底层系统开发流程和应用开发流程
  18. PLC、运动控制卡、运动控制器,傻傻分不清
  19. 使用js乘法 精度错乱 使用Decimal插件处理格式问题
  20. 2022下半年教资已经开始注册,1分钟看懂证件照审核要求

热门文章

  1. 汽车诊断之UDS入门-0x3E(TesterPresent)诊断仪在线
  2. 微信小程序日历插件用法-举例为(爸妈搜日历)
  3. android 8.0官方刷机包,安卓android 8.0系统
  4. Filelocator-布尔表达式-搜索技巧-正则表达式
  5. dumpbin方法选项明细 及常用参数说明
  6. 【操作系统】内存扩容的两种方法
  7. 【EI会议】2022年国际土木与海洋工程联合会议(JCCME 2022)
  8. typescript 扩展第三方库类型,添加属性成员
  9. 好用的seo站群管理系统--灰宝和蜘蛛宝
  10. java读取mysql数据库配置文件_java读取properties文件的方法