查询网站ftp地址,海南封岛最新消息,中国新闻社副社长,信息网招聘目录 学习连接
什么是shell
shell的分类
查看当前系统支持shell
学习前提
开始学习
第一种执行脚本方法
编辑 第二种执行脚本方法 第三种执行脚本方法
变量声明和定义
编辑 查看变量
删除变量 学习连接
声明#xff01; 学习视频来自B站up主 **泷羽sec** 有兴趣…目录 学习连接
什么是shell
shell的分类
查看当前系统支持shell
学习前提
开始学习
第一种执行脚本方法
编辑 第二种执行脚本方法 第三种执行脚本方法
变量声明和定义
编辑 查看变量
删除变量 学习连接
声明 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下如涉及侵权马上删除文章笔记只是方便各位师傅的学习和探讨文章所提到的网站以及内容只做学习交流其他均与本人以及泷羽sec团队无关切勿触碰法律底线否则后果自负有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec]
shell编程
什么是shell
Shell又称命令解释器它能识别用户输入的各种命令并传递给操作系统。它的作用类似于Windows操作系统中的命令行但是Shell的功能远比命令行强大的多。在UNIX或者localhost中Shell既是用户交互的界面也是控制系
shell的分类
Bourne Shell标识为sh该Shell由Steve Bourne在贝尔实验室时编写。在许多Unix系统中该Shell是root用户的默认的Shell。
Bourne-Again Shell标识为bash该Shell由Brian Fox在1987年编写是绝大多数localhost发行版的默认的Shell。
Korn Shell标识为ksh该Shell由贝尔实验室的David Korn在二十世纪八十年代早期编写。它完全向上兼容 Bourne Shell 并包含了C Shell 的很多特性。
C Shell标识为csh该Shell由Bill Joy在BSD系统上开发。由于其语法类似于C语言因此称为C Shell。
查看当前系统支持shell
下面代码执行都在kali中执行 cat /etc/shells 学习前提
学习shell需要学习vim编辑器这个东西就是类似于windows记事本的东西依照vim编辑器的规则去编写文件内容vim编辑器这个大家可以在网络上搜索一个小时就可以简单掌握
熟练掌握Linux命令
开始学习
第一种执行脚本方法
创建文件
这里vim打开一个文件后并且在里面写入了内容后就会直接将这个文件创建出来 第一行写声明声明当前的shell脚本使用哪个命令解释器去解释#!/bin/bash这个#不是注释 第二行开始写入你要执行的命令这里写的是hello world 保存并退出加权在图片里面可以看到文件拥有者已经有执行文件的权限了 ./1执行文件这里执行所使用的路径是相对路径当然也可以使用绝对路径 第二种执行脚本方法
创建2文件 文件中直接吸入 echo hello world 直接bash执行注意我此时并没有加权 我们执行后这里提示权限不够 我们使用脚本解释器直接执行全部都可以执行这里是因为脚本解释器自己就有权限 第三种执行脚本方法
利用source命令source命令是一个shell内部命令其功能是读取指定的shell程序文件并且依次执行其中的所有的语句并没有创建新的子shell进程所以脚本里面所有创建的变量都会保存到当前的shell里面这个命令也不需要执行权限 变量声明和定义
定义:变量名变量内容
使用:$变量名
一般来说这里加不加引号效果是相同的但是如果你在引用变量时加就会直接把这个$变量名当作字符串输出相当于一个转义字符 双引号和花括号括起来可以进行字符串的拼接 查看变量
set set | grep 变量名
查看指定变量 删除变量
unset old
这里删除了再看就没有了