部分内容参考自
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");
分享到:
相关推荐
Shell 是一个用 C 语言编写的程序,它被称为用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 脚本(shell script),是一种为 Shell 编写的脚本程序。 二、 Shell 运行环境和运行方式...
2. **Shell变量**:这一部分深入讲解Linux环境变量的查看和Shell变量的定义、使用、只读设置以及删除。同时,介绍了一些特殊符号在Shell编程中的应用,并提供了一个展示系统信息的Shell案例。 3. **Shell传递参数**...
shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。shell即使一种命令语言,又 是一种程序设计语言。 shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本...
在Linux环境中,shell是操作系统与用户交互的主要方式之一,它提供了命令行接口,允许用户执行各种操作。PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域中扮演着重要角色。当我们需要在Linux服务器上自动...
【Linux操作系统】Linux操作系统是计算机领域中的重要组成部分,尤其在教育和系统运维中扮演着核心角色。...掌握Shell脚本编写技巧,对于提升Linux系统管理的专业水平至关重要,是每一位Linux用户的必备技能。
本实验旨在教你如何通过编写shell脚本来自动部署Nginx和PHP服务,以便实现对PHP文件的支持并能成功访问phpinfo()函数显示的配置信息。 **一、Nginx介绍** Nginx是一款高性能的HTTP和反向代理服务器,其特点是轻量级...
Linux Shell 脚本经典案例解析 本资源提供了 100 个 Linux Shell 脚本经典案例解析,涵盖了从基本的 Hello World 到复杂的系统管理和监控的脚本。这些脚本可以帮助用户快速掌握 Linux Shell 编程的基本技能和高级...
linux 程序设计 实验 shell 编程 学生成绩管理系统
再者,shell锁定是一种在Linux或Unix系统中通过shell脚本来实现文件锁定的方法。通常,shell脚本会调用如`flock`命令或`mkfifo`(创建命名管道)配合`cat`等工具来实现文件的互斥访问。例如,`flock -w timeout file...
### 用Shell编写守护进程详解 #### 知识点概览 1. **守护进程(Daemon)的概念** 2. **Shell脚本基础** 3. **Shell脚本中的进程管理** 4. **守护进程的设计与实现** 5. **错误处理与日志记录** #### 守护进程概念 ...
这篇文档将详细解析一个用于获取Linux服务器硬件配置信息的shell脚本,包括CPU、内存、硬盘、PCI Express(PCIe)设备、主板以及系统制造商等关键信息。 首先,让我们逐个分析脚本中的主要命令及其用途: 1. **`...
Lanmp mm是用Shell语言编写的,可以在Linux环境下自动安装Apache+Nginx+MySQL+PHP
Shell脚本是Linux系统中的一种强大工具,它允许用户通过编写简单的命令行指令组合来实现自动化任务。在《shell脚本100例(最新版).pdf》这本书中,作者详细介绍了各种实用的Shell脚本案例,涵盖了从基础语法到高级...
支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成Let's Ecrypt/ZeroSSL/BuyPass免费SSL证书、支持无人值守、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的...
总结起来,"Linux命令大全(修正版)"是一个全面的Linux参考资料,包含Shell、SSH、CSS和PHP等多个领域的知识,无论你是要进行日常的系统管理,还是进行Web开发,都能从中受益。通过深入学习和实践这些命令,你将能够...
通过以上知识点,我们可以了解到Shell脚本是一种强大的工具,它可以在Linux系统管理中执行自动化任务,提供程序化处理能力。随着学习的深入,读者可以从基础的脚本编写逐步过渡到实际工作中复杂问题的解决,最终达到...
### Linux Shell 实现 HTTP 服务知识点详解 #### 一、前言:背景与需求 在分布式系统中,为了提升服务的稳定性和响应速度,通常会采用负载均衡技术。HAProxy 是一种广泛使用的开源负载均衡器,它能够有效地将流量...
例如,使用`exec()`、`shell_exec()`、`system()`等函数执行Linux命令,获取或改变文件权限。在处理登录时,可能会用到`file_get_contents()`读取配置文件,或`file_put_contents()`写入用户登录状态。 三、用户...
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的...