php shell接受参数_java调用shell,shell如何接收参数 - CSDN
精华内容
参与话题
  • Shell脚本

    万次阅读 2020-10-04 20:29:52
    这里写目录标题Shell脚本1.Shell脚本简介2.Shell2.1 Shell 脚本的解释器2.2 脚本的编写规范2.3 执行脚本的三种方式2.4变量的声明2.5变量的引用2.6删除变量 只读变量2.7字符串使用2.8字符串长度及截取2.9脚本参数传递...

    Shell脚本


    1.Shell脚本简介

    Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。Shell 既是一种命令语言,又是一种程序设计语言。Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell脚本编程,不是指开发 shell 自身。Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。Linux 的 Shell 解释器 种类众多,一个系统可以存在多个 shell,可以通过 cat /etc/shells 命令查看系统中安装的 shell解释器。Bash 由于易用和免费,在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。

    2.Shell

    2.1 Shell 脚本的解释器

    /bin/sh
    /bin/bash
    /sbin/nologin
    /bin/dash
    /bin/tcsh
    /bin/csh
    

    2.2 脚本的编写规范

    首行描述解释器 #!/bin/bash

    2.3 执行脚本的三种方式

    1、bash 脚本名称 脚本参数
    2、 sh 脚本名称 脚本参数
    3、 ./脚本名称 脚本参数【./脚本名称之间没有空格】【chmod 777 脚本名称】

    2.4变量的声明

    变量名=”值”【中间不能有空格】
    变量名要求 字母或下划线或数字(开头不能是数字)构成

    2.5变量的引用

    使用$ 或 ${}引用变量

    2.6删除变量 只读变量

    删除 unset 变量名
    只读 readonly 变量名

    2.7字符串使用

    双引号(””):内部可以使用变量
    单引号(‘’):内部所有的原样输出
    反引号(``):表示可执行

    2.8字符串长度及截取

    长度: echo ${#skill}
    截取: echo ${str:2:2} 【在第二个字符开始截取截取两位】

    2.9脚本参数传递

    bash 脚本名 参数1 参数2 参数3 。。。。。。
    脚本内
    $0 脚本名称
    $1 参数1
    $2 参数2
    $n 参数n
    $* 所有参数
    $# 参数的个数

    2.10算数运算符

    加法计算 expr 2 + 2
    乘法计算 expr 2 \* 2

    2.11流程控制if

    if [ $a -gt 10 ];then
    代码1
    elif [ $a -lt 10 ];then
    代码2
    else 代码3
    fi

    2.12关系运算符

    在这里插入图片描述

    2.13循环

    For 循环
    For aa in XXXX
    do
    循环体
    done

    While循环
    While 条件 ;
    do
    循环体
    done

    跳出循环
    跳出所有循环 break
    跳出当前循环,进入下一次循环 continue

    case ()

    case 值 in
    结果1) 结果1对应的操作;;
    结果2) 结果2对应的操作;;
    结果3) 结果3对应的操作;;
    esac

    2.14接收控制台数据

    read 变量名
    函数的使用
    函数声明:
    [function] 函数名(){
    函数体
    $参数1
    $参数2
    $参数3
    }

    函数调用 函数名 参数1 参数2 参数3

    2.15数组

    数组声明: 数组名称=(元素1 元素2 元素3 元素4)
    数组的使用
    单个使用 echo 数组名[角标] 【角标从0开始】
    遍历数组
    for var in ${my_arr[*]}
    do
    echo $var
    done

    2.16文件加载

    在文件中添加 . 脚本名称 或者 source 脚本名称
    #!/bin/bash
    source ./test1.sh # 加载test1.sh 的文件内容

    展开全文
  • xargs 接受参数 -d (分隔符), -n(每次传递的参数个数),-p每次确认完整指令。   1, 查找文件并删除。三种办法: 使用xargs -https://www.cnblogs.com/wangqiguo/p/6464234.html find /etc -name *php* | ...

    查找文件用find,grep是搜索内容,whereis是查找二进制命令的。

    xargs 接受参数 -d (分隔符), -n(每次传递的参数个数),-p每次确认完整指令。

     

    1, 查找文件并删除。三种办法:

    使用xargs -https://www.cnblogs.com/wangqiguo/p/6464234.html

    find /etc -name *php* | xargs sudo rm -rf

    使用exec:  find /etc -name *php* -exec rm -rf {} \;

    使用$: rm -rf $(find /etc - name *php*)

    展开全文
  • php接收来自命令行输入的参数

    千次阅读 2013-05-15 15:16:24
    今天开始php管理linux系统的第二个脚本,接收来自命令行输入的参数。 在shell中,我们可以使用read来读取用户从命令行输入的参数。同样,php也可以实现,使用fwrte与fgets。 下面是php接收来自命令行输入的...
    今天开始php管理linux系统的第二个脚本,接收来自命令行输入的参数。

    在shell中,我们可以使用read来读取用户从命令行输入的参数。同样,php也可以实现,使用fwrte与fgets。

    下面是php接收来自命令行输入的参数的脚本

    #!/bin/php
    <?php

      fwrite(STDOUT,"Please input a argument:");
      $arg = trim(fgets(STDIN));
      echo $arg."\n";

    ?>

    STDOUT代表标准输出,STDIN代表标准输入。
    fwrite表示往标准输出写一个字符串,则我们就看到了命令行的Please input a argument:

    由于下面紧跟fgets,则命令行会出现等待的字样。输入之后,使用trim函数去掉输入内容开头结尾的空白换行符等。

    echo表示输出。

    到此,php管理linux系统第二个脚本php接收来自命令行输入的参数编写完毕


    注:此方法同样适用与windows下的cmd运行php脚本。

    来源:http://www.linuxmr.com/php_linux-285-1.html

    展开全文
  • 话不多说直接抛代码 curl -H "Expect:" -F "passport=monitor_134" -F "data=@/root/monitor/result/mid_1_rule_1.txt" http://192.168.1.207:80/monitor2.00

    话不多说直接抛代码

    curl -H "Expect:" -F "passport=monitor_134" -F "data=@/root/monitor/result/mid_1_rule_1.txt" http://192.168.1.207:80/monitor2.006/collect/receiveShellResultFile.php > /root/monitor/log/post.log

      上面的代码 稍微解释一下:

    第一个参数             -H “Expect” 用来解决在lighttpd 下 " 417 - Expectation Failed "

    第二、三个参数       -F 就是你上传表单里的字段 其中 @后面表示要上传的本地文件路径

    PHP 接收端就不用我贴了吧 ,如果你不会那是你自己的问题了。。。。

    试试吧

     

    展开全文
  • SHELL与空格

    千次阅读 2019-02-24 20:55:12
    本文详细剖析了shell脚本的参数传递机制,并以多个代码示例解析了如何处理参数带空格的情况,还有关于$@和$*变量用法的分析。
  •  经检查,curl里面将post数据以json_encode的方法转码之后传递,而且各选项设置感觉没有问题,怎么接口就接收不到post过去的数据的呢,在网上也搜索了不少网友提供的资料,多多少少有些方向,大多都说是要改接收端...
  • Shell实现POST传参给页面

    千次阅读 2017-03-13 18:39:10
    反复验证,下面代码可以 #!/bin/bash ##test_post ##xzy 2017-3-13 run_curl(){ result='curl -d '$1' '$2 echo $($result) } test=$(run_curl "_username=admin&_password=admin" ...
  • 使用shell写cgi,并获取html传递的参数

    千次阅读 2013-01-23 18:01:41
    from http://linuxaria.com/article/bash-cgi? ... it can be useful with a simple CGI to show the contents of a directory, or run a command with some parameters. ...If you are a progra
  • 其实这要是用C或C++或java或javascript,我想很多人都能很快就能写出来,如果在shell编程时写这么 一个东西,如果觉得有点别扭的话,那可能是你接触的还比较少吧~~~~~其实很多东西都是写着写着就习惯了 #!/bin/...
  • Shell之传递脚本参数与数组

    千次阅读 2017-08-14 14:11:10
    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别...
  • Shell下curl的使用

    万次阅读 2012-09-25 23:22:02
    curl是一个访问url的工具,可以用他构造http request报文,且可以解析服务器返回的http response,额外还支持cookie特性,可以用curl完成web浏览器的基本功能。... 通用语法: ...curl [option] [URL...] ...
  • shell脚本(crontab 定期执行),调用kitchen 和 pan 去执行,job和transformation文件。 分 windows和 dos系统两种。 太简单不写了。   shell脚本懒得贴了,不懂百度
  • 很多的网站提供了文件上传功能,虽然提供了方便的服务,但稍有疏忽,就可能酿成大祸。 这里的疏忽是指,不对用户上传的内容进行检查。...php处理源码: 文本也贴出来: File Upload Source vulner...
  • 使用shell获取ip地址

    千次阅读 2011-04-19 11:48:00
    ifconfig返回的信息中包括IP地址,但要在Shell中获取当前IP地址,则要麻烦一些 获取方法由于不同系统中ifconfig返回信息的格式有一定差别,故分开讨论:[1]Linux:LC_ALL=C ifconfig | grep'inet addr:'| grep -v '...
  • 现在我们使用的操作系统(Windows、Mac OS、Android、iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、老年人等)都非常适用;计算机的普及离不开图形界面。...
  • 目录 DockerFile CMD ENTRYPOINT CMD 与 ENTRYPOINT 优先级 ...通过 shell 来执行命令 Docker 与 Kubernetes的对应关系 DockerFile CMD CMD指令在Dockerfile中仅允许一条,若出现多条,那么都会被...
  • python 调用系统命令,执行命令行

    万次阅读 2015-11-19 16:04:42
    python中调用系统命令的方法还是有比较多的,os/command/subprocess模块中都有方法可以做到 **(1) os.system** **(2) os.popen** **(3) 使用模块commands模块** :getoutput和getstatusoutput ...
  • 最近准备入代码审计的坑,拿Metinfo来练练手,先找了下以前的版本整理下思路。... 根据不同编程语言的特性,及其历史上经常产生漏洞的一些函数,功能,把这些点找出来,在分析函数调用时的参数,如果...
  • 通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。一、使用...
  • Shell脚本学习笔记

    千次阅读 2016-11-18 20:23:23
    Shell学习笔记Shell学习笔记 简介 Shell教程入门 1shell脚本 2shell脚本实践 Shell变量 1使用变量 2只读变量 3删除变量 4变量类型 5shell字符串 6Shell数组 7Shell注释 Shell传递参数 1实例 Shell数组 Shell运算符 1...
1 2 3 4 5 ... 20
收藏数 11,660
精华内容 4,664
关键字:

php shell接受参数