1.外壳概述
shell是一种脚本语言
脚本:本质上是一个文件,以特定格式存储指令。 系统可以使用脚本解析器来翻译或解析指令并执行它们(不需要编译)
shell既是应用程序又是脚本语言(Application Parsing Scripting Language)
shell命令解析器:
系统提供了一个shell命令解析器:shashbash
查看你的linux系统的默认分析:echo $SHELL
shell脚本是一种脚本语言。 我们只需要使用任何文本编辑器根据句型编译相应的程序并降低可执行权限即可在安装了shell命令库的环境中执行。
2.如何调用脚本
当终端打开时,系统手动调用:/etc/profile 或 ~/.bashrc
/etc/配置文件
该文件设置系统每个用户的环境信息。 当用户第一次登录时,该文件
3. 初识shell句型
3.1. 定义以:#!/bin/bash 开头
#! 用于声明脚本由哪些 shell 解释超大型网站用什么程序语言,否则使用默认 shell
3.2. 单个“#”表示注释当前行第一步:编译脚本文件
第二步:添加可执行权限
chmod+xxxxx.sh
第三步:运行
三种执行方式(./xxx.shbashxxx.sh.xxx.sh)
三种执行方式的区别(./xxx.shbashxxx.sh.xxx.sh)
./xxx.sh:首先根据文件中#!OMkIfDhp指定的解析器进行解析
if#!指定指定的解析器不存在则使用系统默认的解析器。
bashxxx.sh:指定先使用bash解析器解析
如果bash不存在,可以使用默认解析器
.xxx.sh 直接使用默认解析器进行解析。
三种执行情况:(重要)
注意:注意,在Windows下编写的脚本必须在Linux下执行。
结果:
将windows文件转换为unix文件
方法一:如果dos2unix没有该插件超大型网站用什么程序语言,则需要安装该插件。
sudoapt-getinstalldos2unix
dos2unixshell脚本
转换成功后即可执行操作。
方法二:
需要用vi打开脚本并以最后一行模式执行
:setff=uni