一概述

  前面19章里已经掌握了linux系统和命令行的基础知识,从本章开始继续学习shell脚本的基础知识。在大量编辑shell脚本前,先来学习下一些基本概念。

  1.1    使用多个命令
    Shell可以让多个命令串起来,一次执行完成,可以把它们放在同一行中,用分号隔开,如下所示:
      
    上面就是一个简单的脚本了,用到了两个bash shell命令,但每次运行之前,都必须在命令提示符下输入整个命令。如果将命令组合成一个简单的文本文件,需要时运行这个文本文件就行了。

  1.2    创建shell 脚本文件
    将shell 命令放到文本文件中,首先使用vim编辑器创建一个文件,然后在文件中写入命令。下面使用vim test1新建一个文件,按(i)键编辑脚本,保存文件(:wq)退出。解说下这几行:第一行 #! 会告诉shell,是使用的/bin/bash 路径下的bash  shell来运行脚本。第二行 #是用作注释行,shell不会处理。第三四行是命令。
      
    test1脚本文件创建好了,通过ls -l 命令会发现hsr用户没有执行权限,如下图所示:
      
    试试下面运行test1新脚本,如下图提示:未找到命令....。这是因为bash shell 找不到你的脚本文件,有二个方法:一是前面讲到过环境变量PATH,将脚本复制到PATH目录下,二是使用绝对路径来执行脚本。
      
    查看PATH的多个shell执行路径。把test1 移到/usr/local/bin/test1下,如下图提示:提示权限不够。关于分配权限可以查看17篇。
      
    切换到root下,文件移动成功,但执行还是权限不够。
      
    再查看到root用户对/usr/local/bin/test1文件的权限,发现也没有执行权限。
      
    给这个test1文件赋三组用户最大权限 777,再执行test1脚本成功了,最后再查看下权限,执行权限也有了。
      
    下面再使用绝对路径来执行test1文件脚本,也成功了,如下图所示:
      

  1.3 脚本中显示信息

    与很多控制台一样,需要输出信息提示用户在做什么,或怎么做。在shell中使用echo命令,与c语言的print,c#的console等一样的命令。下图是新建的一个test2脚本文件内容。
      
    下图编辑保存test2脚本文件后,可文件权限,使用绝对路径输出,显示了echo打印的信息。
      
    如果想把文件字符串和命令输出显示在同一行中,可以使用echo -n参数,如下所示:
      
      

 

转载于:https://www.cnblogs.com/MrHSR/p/9711875.html

Linux编程 20 shell编程(shell脚本创建,echo显示信息)相关推荐

  1. shell脚本中echo显示内容带颜色

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e  格式如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: e ...

  2. shell脚本中echo显示内容带颜色的实现方法

    shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: 复制代码 代码如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m&q ...

  3. 设置 shell 脚本中 echo 显示内容带颜色

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数 -e  格式如下: e ...

  4. 脚本中echo显示内容带颜色显示

    脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: echo -e ...

  5. shell编程快速入门(一)

    shell脚本书写规范 shell脚本编程规范与书写习惯 1.开头加脚本解释器 2.附带作者及版权信息 3.脚本扩展名为 *.sh 4.脚本存放在固定的目录下 5.脚本尽量不使用中文 6.成对的符号 ...

  6. shell中执行脚本并显示到终端和保存到日志文件中

    我们知道,在shell中执行脚本会返回一定信息到终端屏幕上 ,但是有一些特殊情况,如以下情况: 1)显示到终端中 echo  "abck" 以上在手动执行脚本中是可以的,如果是编写 ...

  7. 20天精通linux shell脚本,shell编程技巧40式快速精通

    1. 各类shell介绍,主要两个类: ①Bounce shell:bash sh,sh,ksh,zsh. ②C shell:csh,tcsh 2. 不同shell安装地点: ① Bounce she ...

  8. linux 运维高级脚本生成器,Linux运维系列,Shell高级脚本自动化编程实战

    课程文件目录: Linux自动化运维系列 Shell高级脚本自动化编程实战 [6.1G] ┣━━01.Shell基础概述 [315.1M] ┃ ┣━━1-1 Shell脚本体系概述.mp4 [154. ...

  9. Linux 脚本大师不是人人都可以达到的,但Shell编程基础还是有必要掌握的

      Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,现在逐渐被Python等脚本代替.既然是基本功,那就需要掌握,毕竟学习 Shell 脚本的过程中,还是能了解到很多Linux系统 ...

最新文章

  1. C#内容分页简单实现代码及祥解
  2. flask 使用 SQLAlchemy 的两种方式
  3. 手机php文件怎么改后辍,php修改文件后缀名的方法
  4. 创业者说:我从创业者大会看到了什么
  5. vivado链接不上开发板最有可能原因
  6. mybatis连接oracle_Mybatis 系列 0:初恋Mybatis
  7. php 文件 计数,文件计数问题
  8. matlab中符号对象的数据类型是,符号对象(Symbolic Object)的使用
  9. 有关Kill Session问题的讨论(旧文初发)
  10. [分享] 微信支付中商户对个人用户付款案例
  11. Aho-Corasick 多模式匹配算法(AC自动机)
  12. 基于FPGA的Yolov4 tiny目标检测网络加速器
  13. 多商户JAVA扫码点餐小程序源码SaaS模式
  14. Verification failed while extracting uws@10.148.2: prebuild-install WARN install No prebuilt binarie
  15. php怎么检测数据类型,PHP检测数据类型的几种方法总结和技巧
  16. 哈夫曼树+K叉哈夫曼树
  17. 2014-2022年4月全国空气质量数据分析
  18. 微信小程序地图(二) 跑步路线展示
  19. 什么是反射?有什么作用?
  20. 一个非常复杂的某考核系统计算考核得分代码层设计

热门文章

  1. java实型常量用十六进制表示_Java 基本语法
  2. kettle 使用java版本_Kettle最新版本8.X详解
  3. pip升级之后出现:/usr/bin/pip: No such file or directory
  4. 安装 Anaconda 5.2+python 3.6地址
  5. 用计算机控制检测实时温度,温度实时测量及控制系统.doc
  6. java的json导出excel_利用json生成excel表格
  7. mysql 商业版备份_MySQL企业版备份工具MEB
  8. POJ3522Slim Span(最大边与最小边差值最小的生成树)
  9. 2021年信息系统项目管理师案例分析第二题讲解
  10. 各种数据库连接jdbc