Shell脚本和编程 | 青训营笔记

100 阅读2分钟

1 查看shell

  1. 查看系统支持的shell列表cat /etc/shells

15}ELD52NGB51{LVSWVMJ.png

  1. 查看当前系统使用的Shellecho $SHELL

image.png

  1. 第一个shell脚本

    在Ubuntu安装vimsudo apt-get install vim

    安装完成后,输入vim helloworld.sh进入vim,然后按一下i,编辑器进入插入模式

image.png

输入以上内容后,按esc退出插入模式,再按:wq保存并退出。使用chmod命令给helloworld.sh文件加上可执行权限,然后在终端中执行 image.png

可以看到,输出了结果“Hello World!”

2 shell简介

  • Shell俗称壳程序,是一种由C语言编写的用于和操作系统交互的命令解析器软件。它用来接收用户输入命令,然后调用相应的应用程序。
  • Shell同时又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
  • Shell 有两种执行命令的方式交互式和批处理,如下:
    • 交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。
    • 批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。
  • 通常我们会直接在终端中输入命令来执行,但更多的时候一些工作并不是一个命令就能处理完成的,需要多条命令以及根据不同输出结果判断再执行。这时候批处理,编写Shell脚本就是一个非常不错的方法。
  • Shell脚本和编程语言非常相似,有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。