shell概述与与shell脚本

shell概述

(1)是什么
在这里插入图片描述
通常用户要打开一个程序会直接点击图形化界面上的图标打开,shell就可以理解为用命令实现对计算机硬件和应用程序的一系列操作,VCR演示如下:
在这里插入图片描述

(2)种类

#查看种类代码如下
cat /etc/shells

在这里插入图片描述

  • /bin/sh——bash的一个快捷方式
  • /bin/bash——大多数linux默认的shell,功能几乎涵盖shell所有功能
  • /sbin/nologin——非交互,不能登录操作系统
  • /bin/dash——小巧、高效,功能相比少一些
  • /bin/tcsh——csh的增强版,完全兼容csh
  • /bin/tcsh——具有C语言风格的一种shell
  • /bin/ksh——综合了csh的强大功能和bash的易用性

shell脚本

(1)是什么
由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行,它通过解释器解释运行

(2)怎么写

  • 第一步创建一个拓展名为.sh的文件
#vim方式
vim 文件名.sh
#touch方式
touch 文件名.sh
  • 第二步指定解释器,编写shell脚本注释

第一步vim进入该文件在首行添加#!/bin/bash;直接将解释器路径写死在脚本里,可能在某些系统就会存在找不到解释器的兼容性问题,所以可以使用: #!/bin/env bash
第二步编写注释#或者:<<EOF…EOF

注:单行注释为#,多行注释为:<<EOF…EOF其后字符可任意替换但必须确保首尾相同。注释是为了给人看,命令是为了给机器看

  • 第三步编写shell脚本主体

简单示例如下:

在这里插入图片描述
(3)怎么调用

  • 标准执行方法(做为可执行程序)
    作为可执行程序执行必须先让该文件变绿(即给其可执行的权限):
#给文件添加可执行权限
chmod a+x 文件名

个人而言,我更乐意称呼标准化执行方法为绝对路径与相对路径执行,执行代码如下:

#绝对路径+文件名执行
/绝对路径/文件名
#相对路径
./文件名

简单示例如下:
在这里插入图片描述

注:./的含义为在当前目录下查找文件,若不写./系统会去PATH中找文件,结果会是命令未找到

  • 非标准执行方法(做为解释器参数)
#bash解释器
/bin/bash /绝对路径或相对路径/文件名
#sh解释器
/bin/sh /绝对路径或相对路径/文件名

简单示例如下:
在这里插入图片描述

作为解释器参数运行时,可以不指定解释器参数,指定了也没用,且文件后缀名无限制,不需要可执行权限

拓展

  • source——在当前bash环境下读取并执行file文件中的命令
source /绝对路径或相对路径/文件名

在这里插入图片描述

  • 绝对路径与相对路径

绝对路径与相对路径的区别在于有没有参照,绝对路径是将其路径一个不落的写下来无参照路径,而相对路径则可以以当前路径为参照

示例如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值