`
maosuhan
  • 浏览: 111716 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

用php编写linux的shell(参考)

    博客分类:
  • php
阅读更多

部分内容参考自

http://tieba.baidu.com/f?z=595442653&ct=335544320&lm=0&sc=0&rn=30&tn=baiduPostBrowser&word=%D6%B1%CF%DF%B5%C4%C3%D8%C3%DC&pn=30

这段时间想学一下有关于shell的编程,因为我觉得这样很酷的。但是,觉得那个linux下的shell用了实在是看着不顺眼,那语法感觉相当不合常理。于是到网上找资料,看到有人用php写shell的,自己最近也在集中精力搞php,又不想再去学另外一门语言了。就先试着用用,使用过程如下。

 

现确保你的usr/bin下有php这个可执行文件,因为我始apt-get安装的php,所以这个目录下本来就有这个文件的。

然后随便在哪个地方新建一个文件,名叫test.php,内容如下

#!/usr/bin/php
<?php

print("hello world\n");

?>

 

第一句话,貌似就是指定用什么解释起解释的,默认的话会用bash来解释,但是我们指定php来解释,怎么样,合情合理。


打开终端,进入test.php所在的目录,然后./test.php,就会看见hello world了,怎么样,很酷吧!

 

但是我们经常会传一些参数进去,那么这个时候可以用php本身就有的$argv数组来得到,这里的机制和c语言的一样,比如

#!/usr/bin/php
<?php
foreach($argv as $a)
{
print("$a\n");
}
?>

 

我在终端输入./test.php 1 2 3 4 5 6,结果就是

 

./test.php
1
2
3
4
5
6

 

我还看到有人写了一个关于c里面的scanf和c++的cin的等待用户输入的函数

function read() { 
$fp = fopen('/dev/stdin', 'r'); 
$input = fgets($fp, 255); 
fclose($fp); 
return chop($input); 
} 
 


这里需要加上chop也就是java里面String的trim函数。因为你按回车得到的字符会带上换行符的。

生搬下来就是

print("What is your first name? "); 
$first_name = read(); 
print("What is your last name? "); 
$last_name = read(); 
print("\nHello, $first_name $last_name! Nice to meet you!\n");  
 

 

 

 

分享到:
评论

相关推荐

    Linux的shell脚本

    Shell 是一个用 C 语言编写的程序,它被称为用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 脚本(shell script),是一种为 Shell 编写的脚本程序。 二、 Shell 运行环境和运行方式...

    新版Linux Shell编程实训(全)20170518.docx

    2. **Shell变量**:这一部分深入讲解Linux环境变量的查看和Shell变量的定义、使用、只读设置以及删除。同时,介绍了一些特殊符号在Shell编程中的应用,并提供了一个展示系统信息的Shell案例。 3. **Shell传递参数**...

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。shell即使一种命令语言,又 是一种程序设计语言。 shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本...

    使用shell调用php脚本

    在Linux环境中,shell是操作系统与用户交互的主要方式之一,它提供了命令行接口,允许用户执行各种操作。PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域中扮演着重要角色。当我们需要在Linux服务器上自动...

    基于Shell脚本在Linux系统教学运维环境配置的应用.pdf

    【Linux操作系统】Linux操作系统是计算机领域中的重要组成部分,尤其在教育和系统运维中扮演着核心角色。...掌握Shell脚本编写技巧,对于提升Linux系统管理的专业水平至关重要,是每一位Linux用户的必备技能。

    Linux实验-自动部署Nginx+PHP服务器.rar

    本实验旨在教你如何通过编写shell脚本来自动部署Nginx和PHP服务,以便实现对PHP文件的支持并能成功访问phpinfo()函数显示的配置信息。 **一、Nginx介绍** Nginx是一款高性能的HTTP和反向代理服务器,其特点是轻量级...

    100 个 Linux Shell 脚本经典案例解析.doc

    Linux Shell 脚本经典案例解析 本资源提供了 100 个 Linux Shell 脚本经典案例解析,涵盖了从基本的 Hello World 到复杂的系统管理和监控的脚本。这些脚本可以帮助用户快速掌握 Linux Shell 编程的基本技能和高级...

    shell 编程 学生成绩管理系统

    linux 程序设计 实验 shell 编程 学生成绩管理系统

    PHP后台循环锁定文件.zip_PHP后台循环_php文件锁定_shell_锁定

    再者,shell锁定是一种在Linux或Unix系统中通过shell脚本来实现文件锁定的方法。通常,shell脚本会调用如`flock`命令或`mkfifo`(创建命名管道)配合`cat`等工具来实现文件的互斥访问。例如,`flock -w timeout file...

    用shell写守护进程

    ### 用Shell编写守护进程详解 #### 知识点概览 1. **守护进程(Daemon)的概念** 2. **Shell脚本基础** 3. **Shell脚本中的进程管理** 4. **守护进程的设计与实现** 5. **错误处理与日志记录** #### 守护进程概念 ...

    shell脚本100例(最新版).pdf

    Shell脚本是Linux系统中的一种强大工具,它允许用户通过编写简单的命令行指令组合来实现自动化任务。在《shell脚本100例(最新版).pdf》这本书中,作者详细介绍了各种实用的Shell脚本案例,涵盖了从基础语法到高级...

    linux命令大全(修正版)

    总结起来,"Linux命令大全(修正版)"是一个全面的Linux参考资料,包含Shell、SSH、CSS和PHP等多个领域的知识,无论你是要进行日常的系统管理,还是进行Web开发,都能从中受益。通过深入学习和实践这些命令,你将能够...

    shell脚本编程100例

    通过以上知识点,我们可以了解到Shell脚本是一种强大的工具,它可以在Linux系统管理中执行自动化任务,提供程序化处理能力。随着学习的深入,读者可以从基础的脚本编写逐步过渡到实际工作中复杂问题的解决,最终达到...

    Linux shell实现HTTP服务示例代码

    ### Linux Shell 实现 HTTP 服务知识点详解 #### 一、前言:背景与需求 在分布式系统中,为了提升服务的稳定性和响应速度,通常会采用负载均衡技术。HAProxy 是一种广泛使用的开源负载均衡器,它能够有效地将流量...

    php 基于Linux权限登录

    例如,使用`exec()`、`shell_exec()`、`system()`等函数执行Linux命令,获取或改变文件权限。在处理登录时,可能会用到`file_get_contents()`读取配置文件,或`file_put_contents()`写入用户登录状态。 三、用户...

    Linux+Nginx+MySQL+PHP一体化安装脚本

    LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的...

    Shell-脚本常用命令-文档.doc

    shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。shell即使一种命令语言,又 是一种程序设计语言。 shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本...

    Linux下Shell编程,压缩包只有前少半部分,想要资源的关注我,私信我

    在Linux操作系统中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化一系列命令操作,极大地提升了工作效率。本文将深入探讨Linux下Shell编程的核心概念,包括基础语法、变量使用、条件语句及其在实际...

Global site tag (gtag.js) - Google Analytics