Sheel编程 | 青训营笔记

67 阅读2分钟

1.Shell简介

Linux系统严格意义上而言是一个OS,我们一般称它为核心(kernel)。作为用户,我们不能直接使用内核,需要通过kernel的外壳程序与之进行交互。在windows中的外壳程序通常就是图形化界面,linux虽然也有Ubuntu这样的图形化界面,但一般而言还是使用命令行界面较多。
我们把shell描述为命令行解释器,它是所有外壳程序的统称。shell会将用户的命令翻译给核心处理,再将处理的结果返回给用户。

2.创建第一个shell脚本

进入linux系统,创建一个shell脚本
vim hello.sh
.sh扩展名表示shell,扩展名并不会影响脚本运行,你随意来就好。输入以下代码

#!/bin/bash  
echo "Hello World !"

第一行#!会告诉系统我这个脚本要什么解释器来运行
echo的意思就是输出
写好后就是运行了,运行也很简单,先进入当前目录

chmod +x ./hello.sh  #使脚本具有执行权限
./hello.sh  #执行脚本

linux下运行程序注意一定是./hello.sh,你要是直接hello.sh,内核就直接去PATH里找这个脚本了,那很明显找不到。所以运行脚本或者别的程序时记得告诉系统是在当前目录或者别的目录下,别直接一个名称。
执行后终端打印 "Hello World !"
很简单吧

3.shell变量

shell变量分为系统变量和自定义变量,比如PWDPWD、HOME等都是系统变量,你可以使用set去查看当前shell中的所有变量。

系统变量就不多说了

自定义变量

基本语法

  1. 定义变量: 变量名=变量值,等号两侧不能有空格,变量名一般习惯用大写
  2. 删除变量: unset 变量名 。
  3. 声明静态变量: readonly 变量名,静态变量不能unset。

4.使用变量: $变量名

变量定义规则

  1. 变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建 议大写。
  2. 等号两侧不能有空格
  3. 在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算。
  4. 变量的值如果有空格,需要使用双引号或单引号括起来。