`
berrywu
  • 浏览: 127839 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Linux的shell环境下执行文件

阅读更多

在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...

    2本linux shell 编程chm

    Linux Shell编程是Linux系统管理与自动化任务的核心技术之一,它主要指的是使用Shell脚本来执行一系列命令,实现自动化操作。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,也是许多Linux发行版的默认...

    linux_shell实例精解

    Linux Shell是Linux操作系统中的一种命令解释器,它提供了一个用户与操作系统内核交互的界面,使得用户可以通过文本命令行执行各种操作。Shell脚本则是一种编程语言,它允许用户编写包含一系列命令的程序,实现自动...

    linux shell 视频教学

    在这个"Linux Shell视频教学"中,你将深入学习如何有效地利用Shell进行日常的系统管理、文件操作以及自动化工作流程。 首先,你需要了解Shell的基础知识,包括如何启动和退出Shell,以及基本的命令行操作,如目录...

    LinuxShell编程基础教程.pdf

    本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,必须以#!开头,指定解释器的...

    Linuxshell大作业.pdf

    根据给定的部分文件内容,这是一份关于Linux Shell脚本大作业的文档。以下是从文件内容中提取的知识点: 1. Shell脚本基础:文档提到了Shell脚本的编写和执行。脚本以#!/bin/sh开头,说明其解释器是/bin/sh,即标准...

    Linux下Shell命令解释步骤程序实现

    本文将详细讲解 Linux Shell 命令解释步骤的实现过程,包括打印提示符、得到命令行、解析命令、查找文件、准备参数和执行命令等步骤。 打印提示符 在 Linux Shell 中,打印提示符是 Shell 解释命令的第一步。 ...

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    Linux 下 Shell的工作原理

    Shell脚本的编写相对简单,且可执行性强,任何在命令行中可以运行的命令都可以放入脚本中。 在Linux中,不同的用户可能有不同的Shell设置。普通用户通常使用带有"$"提示符的BASH,而超级用户(root)则使用带有"#...

    Linux环境下shell编程

    ### Linux环境下Shell编程知识点 #### 一、Shell简介 Shell是一种命令行解释器,也是用户与操作系统之间的交互界面。在Linux系统中,Shell是连接用户和内核的重要桥梁,允许用户通过命令行来控制计算机执行任务。...

    LINUX SHELL命令练习题

    本次练习题涵盖了 LINUX SHELL commands 的多个方面,包括文件类型的确定、文件权限的修改、目录管理、文件重命名、系统初始化信息、系统启动级别的切换、后台执行程序、vi 编辑器的使用等。 1. LINUX 核心的许可证...

    linux shell 编程经典 教程

    本教程将深入探讨Linux Shell编程的经典概念和技术,帮助你提升在Linux环境下的工作效率。 一、Shell简介 Linux Shell有多种类型,如Bash(Bourne-Again SHell)、Sh、Csh、Ksh等,其中Bash是最常用的。Bash不仅...

    Linuxshell编写demo

    记得给脚本添加可执行权限:`chmod +x shell_demo.sh`,然后运行:`./shell_demo.sh`。 6. **其他高级特性**: - 输入/输出重定向:`用于输入,`&gt;`用于输出,`&gt;&gt;`追加输出。 - 管道:`|`将一个命令的输出作为另...

    linux下shell脚本实现数据的导出

    在Linux环境中,运行此脚本需要确保`oracle`用户有执行`exp`命令的权限,以及拥有写入指定文件路径的权限。 接下来,我们看看Java代码部分,这部分代码是用于执行shell脚本的: ```java String shfilepath = ...

    Linux Shell程序设计 Ubuntu 实验二

    【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖了Linux操作系统中的Shell编程基础,适用于Ubuntu环境。实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循...

    linuxshell

    在Linux环境下,文件和目录的访问控制是非常重要的。通过Shell可以轻松地设置或修改权限: ```bash # 将文件file.txt的所有者改为user1 chown user1 file.txt # 将文件file.txt的所属组改为group1 chgrp group1 ...

    linux shell脚本攻略源代码

    Linux Shell脚本是一种在Linux操作系统环境下执行的命令行脚本,它允许用户通过编写一系列的命令来自动化系统任务。Shell脚本是Linux环境中的强大工具,尤其对于系统管理员和开发者而言,能有效提高工作效率。本资源...

    linuxshell专题讲座.docx

    在shell中,可以运行子shell,这通常用于在一个独立的环境中执行命令或脚本。例如,通过`/bin/csh`可以启动一个新的csh shell实例。当完成子shell的任务后,使用`exit`或`logout`命令退出。 **job control**是bash...

    实战Linux Shell编程与服务器管理-脚本文件.rar

    在本资源包中,我们聚焦于“实战Linux Shell编程与服务器管理”。Shell编程是Linux操作系统中的核心技能之一,它允许...通过实践这些脚本和范例,可以深入理解Shell编程的精髓,并进一步提升在Linux环境下的工作能力。

Global site tag (gtag.js) - Google Analytics