×

解释器错误 没有那个文件或目录

解释器错误 没有那个文件或目录(linux中运行Install.sh文件时提示bash: ./RpmInstall.sh: bin/bash: bad interpreter: 没有那个文件或目录)

admin admin 发表于2022-12-18 23:52:59 浏览49 评论0

抢沙发发表评论

本文目录

linux中运行Install.sh文件时提示bash: ./RpmInstall.sh: bin/bash: bad interpreter: 没有那个文件或目录


根据提示可知是:解释错误。也就是说你的shell脚本中含有解释器无法解释的字符,应该是文件格式错误导致了这种报错。用vi打开应该看到有绿色的^M.可以用set ff?命令查看下文件格式是不是unix的,如果不是改成unix格式的就可以运行了。

ubuntu 16.04 安装python3.6 的问题


查了一下,你的第一个命令已经说找不到了,所以还要再安个别的

sudo apt-get install software-properties-common python-software-properties

后面才是安python

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

ubuntu12.10终端执行文件命令的时候显示没有那个文件或目录


64位系统执行32位程序也会有这样的症状,试试 sudo yum install glibc.i686。

在ubuntu的终端中运行脚本文件的问题:

1、后缀是无关紧要的东西,linux的文件是不根据扩展名来判断文件类型的,是否有.sh后缀完全不能说明该文件是否为脚本文件,只是用.sh后缀向用户表示一下这是一个shell脚本。 

2、linux下定位一个文件需要该文件完整文件名。该文件然来是什么名字就敲什么名字,可以通过tab键自动补全。 


3、“bash: /usr/local/bin/XXX.sh:csh:损坏的解释器: 没有该文件或目录” ,至于报错的问题,需要在脚本的第一行写上完整的路径 ,这个路径可以用命令which csh得到。


shell脚本报错:“#!/bin/bash: 没有那个文件或目录”,该怎么办


你确认你脚本第一行写的是#!/bin/bash,从你的出错信息中看,你写的好像是bin/bash,少个/。有种方法可以解决,你可以从其他地方copy一个shell脚本到你需要的目录下,然后vi进去把内容删除,重新把你写的脚本内容粘贴进去,保存就行了,当然,原来脚本的头文件位置就不要更改了。#!/bin/bash,

具体如下:

1、简介

编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,是计算体系按照该计算方式运行,并最终得到相应结果的过程。

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

2、汇编程序

汇编程序。使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、繁琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。

3、执行原理

计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级编程硬件程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。


bin/sh^m:坏的解释器:没


/bin/sh^M:损坏的解释器: 没有那个文件或目录
脚本文件保存时使用了DOS格式,用DOS2UNIX转为UNIX格式,也可以用vim打开,用:set ff=unix转换。
不要在 Windows下编辑脚本文件,否则经常会遇到这种问题。
代码:
sed -i ’s/\r$//’ server.sh
还 可以用 vim 打开文件,然后执行冒号命令:
代码:
:set ff=unix
:wq

运行python脚本时使用 ./dingding.py test测试时提示这个报错


shelve是一个对象持久化保存方法,将对象保存到文件里面,一般来说对象的保存和恢复都是通过shelve来进行的。你的问题是test.txt已经存在,并且格式与shelve不符,所以提示
“db type
could
not
be
determined“解决方法:
删除/home/luo/python/test.txt文件,首次运行后会自动生成该文件。另外,缺省方式数据文件是二进制的,最好不要用txt结尾来误导别人。下面是运行结果[zx@zx-linux
test]$
./test.pyEner
command
(?
for
help):
storeEnter
unique ID number:
1Enter
name:
2Enter
age:
3Enter
phone
number:
4Ener
command
(?
for
help):
quit

为方便android调试的脚本,如出现:/bin/bash^m:损坏的解释器:没有


  为方便android调试的脚本,如出现:/bin/bash^M:损坏的解释器: 没有该文件或目录,问题多半是因为windows和linux的换行符不一样造成,可以用vim中的用:set ff=unix来解决,vim真强大
  #!/bin/bash
  PRODUCTDIR=“/media/UBUNTU/work-ubuntu/s5pc110/hardkernel/android“
  MKBOOTFS=“$PRODUCTDIR/out/host/linux-x86/bin/mkbootfs“
  MINIGZIP=“$PRODUCTDIR/out/host/linux-x86/bin/minigzip“
  ROOT=“./root“
  CMD=“mkimage -A arm -O linux -T ramdisk -C none -a 0x30800000 -n “ramdisk“ -d ramdisk.img ramdisk-uboot.img“
  function extract-ramdisk-uboot(){
  dd if=ramdisk-uboot.img of=ramdisk.img.gz bs=1 skip=64
  gunzip -S .gz ramdisk.img.gz
  rm -rf ./root
  mkdir root
  cd root
  cpio -i -F ../ramdisk.img
  cd ..
  rm ramdisk.img
  }
  function generate-ramdisk-uboot(){
  $MKBOOTFS $ROOT | $MINIGZIP 》 ./ramdisk.img
  $CMD
  rm ramdisk.img
  }
  #MAIN fucntion
  echo “To extract-ramdisk-uboot, enter ’e’.“
  echo “To generate-ramdisk-uboot enter ’g’.“
  echo -n “Enter e or g:“
  read answer
  case “$answer“ in
  e) extract-ramdisk-uboot; exit;;
  g) generate-ramdisk-uboot; exit ;;
  *) echo “Not a valid option. Exiting“; exit ;;
  esac

ubuntu12.10终端执行文件命令显示“没有该文件或目录”怎么办


64位系统执行32位程序也会有这样的症状,试试 sudo yum install glibc.i686。

在ubuntu的终端中运行脚本文件的问题:

1、后缀是无关紧要的东西,linux的文件是不根据扩展名来判断文件类型的,是否有.sh后缀完全不能说明该文件是否为脚本文件,只是用.sh后缀向用户表示一下这是一个shell脚本。 

2、linux下定位一个文件需要该文件完整文件名。该文件然来是什么名字就敲什么名字,可以通过tab键自动补全。 


3、“bash: /usr/local/bin/XXX.sh:csh:损坏的解释器: 没有该文件或目录” ,至于报错的问题,需要在脚本的第一行写上完整的路径 ,这个路径可以用命令which csh得到。