在Linux的shell环境下执行[user@hostname filename]#./index.php文件时,经常会报这种错误:
-bash: ./index.php: /usr/local/php5/bin/php^M: bad interpreter: No such file or directory
查了下原因才知道,原来是不同系统编码格式引起的。在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
我在windows下使用EditPlus远程连接到Linux上进行编辑文件
#! /usr/local/php/bin/php
<?php
echo 'this is test';
?>
执行方式:./index.php
结果报错:
-bash: ./index.php: /usr/local/php5/bin/php^M: bad interpreter: No such file or directory
解决问题的办法:
1、在windows下直接转换。
EditPlus下修改文件类型的位置:点击菜单栏上的 文档-> 文件格式->更改文件类型 选择UNIX,默认是PC,也可以再参数配置里面事先改好,如下图
2、在Linux下直接转换
a、Vim编辑index.php文件
b、利用如下命令查看文件格式 :set ff 或 :set fileformat
c、可以看到如下信息 fileformat=dos 或 fileformat=unix 若是unix的就不用改了
d、利用如下命令修改文件格式 :set ff=unix 或 :set fileformat=unix
e、:wq (存盘退出)
再执行一下,OK。
备注:一般在shell环境下执行文件是命令 + 文件,如/usr/local/php/bin/php ./index.php
若要直接用./index.php 就按我上述的方法配置好
1、确保文件的可执行性,#chmod 775 index.php
2、将执行命令写在文件里面
- 大小: 13.9 KB
分享到:
相关推荐
在本学习资料包中,包含了三本关于Linux Shell的重要书籍:《Linux Shell编程艺术》、《Linux Shell脚本攻略》以及《Linux Shell从入门到精通》,这些资源将帮助你全面深入地理解和掌握Linux Shell。 《Linux Shell...
Linux Shell编程是Linux系统管理与自动化任务的核心技术之一,它主要指的是使用Shell脚本来执行一系列命令,实现自动化操作。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,也是许多Linux发行版的默认...
Linux Shell是Linux操作系统中的一种命令解释器,它提供了一个用户与操作系统内核交互的界面,使得用户可以通过文本命令行执行各种操作。Shell脚本则是一种编程语言,它允许用户编写包含一系列命令的程序,实现自动...
在这个"Linux Shell视频教学"中,你将深入学习如何有效地利用Shell进行日常的系统管理、文件操作以及自动化工作流程。 首先,你需要了解Shell的基础知识,包括如何启动和退出Shell,以及基本的命令行操作,如目录...
本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,必须以#!开头,指定解释器的...
根据给定的部分文件内容,这是一份关于Linux Shell脚本大作业的文档。以下是从文件内容中提取的知识点: 1. Shell脚本基础:文档提到了Shell脚本的编写和执行。脚本以#!/bin/sh开头,说明其解释器是/bin/sh,即标准...
本文将详细讲解 Linux Shell 命令解释步骤的实现过程,包括打印提示符、得到命令行、解析命令、查找文件、准备参数和执行命令等步骤。 打印提示符 在 Linux Shell 中,打印提示符是 Shell 解释命令的第一步。 ...
Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...
Shell脚本的编写相对简单,且可执行性强,任何在命令行中可以运行的命令都可以放入脚本中。 在Linux中,不同的用户可能有不同的Shell设置。普通用户通常使用带有"$"提示符的BASH,而超级用户(root)则使用带有"#...
### Linux环境下Shell编程知识点 #### 一、Shell简介 Shell是一种命令行解释器,也是用户与操作系统之间的交互界面。在Linux系统中,Shell是连接用户和内核的重要桥梁,允许用户通过命令行来控制计算机执行任务。...
本次练习题涵盖了 LINUX SHELL commands 的多个方面,包括文件类型的确定、文件权限的修改、目录管理、文件重命名、系统初始化信息、系统启动级别的切换、后台执行程序、vi 编辑器的使用等。 1. LINUX 核心的许可证...
本教程将深入探讨Linux Shell编程的经典概念和技术,帮助你提升在Linux环境下的工作效率。 一、Shell简介 Linux Shell有多种类型,如Bash(Bourne-Again SHell)、Sh、Csh、Ksh等,其中Bash是最常用的。Bash不仅...
记得给脚本添加可执行权限:`chmod +x shell_demo.sh`,然后运行:`./shell_demo.sh`。 6. **其他高级特性**: - 输入/输出重定向:`用于输入,`>`用于输出,`>>`追加输出。 - 管道:`|`将一个命令的输出作为另...
在Linux环境中,运行此脚本需要确保`oracle`用户有执行`exp`命令的权限,以及拥有写入指定文件路径的权限。 接下来,我们看看Java代码部分,这部分代码是用于执行shell脚本的: ```java String shfilepath = ...
【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖了Linux操作系统中的Shell编程基础,适用于Ubuntu环境。实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循...
在Linux环境下,文件和目录的访问控制是非常重要的。通过Shell可以轻松地设置或修改权限: ```bash # 将文件file.txt的所有者改为user1 chown user1 file.txt # 将文件file.txt的所属组改为group1 chgrp group1 ...
Linux Shell脚本是一种在Linux操作系统环境下执行的命令行脚本,它允许用户通过编写一系列的命令来自动化系统任务。Shell脚本是Linux环境中的强大工具,尤其对于系统管理员和开发者而言,能有效提高工作效率。本资源...
在shell中,可以运行子shell,这通常用于在一个独立的环境中执行命令或脚本。例如,通过`/bin/csh`可以启动一个新的csh shell实例。当完成子shell的任务后,使用`exit`或`logout`命令退出。 **job control**是bash...
在本资源包中,我们聚焦于“实战Linux Shell编程与服务器管理”。Shell编程是Linux操作系统中的核心技能之一,它允许...通过实践这些脚本和范例,可以深入理解Shell编程的精髓,并进一步提升在Linux环境下的工作能力。