linux 执行sh文件,提示command not found
ti = liting
echo i am $ti
echo done
执行方式为: # sh test.sh
执行结果:
test.sh: line 1: ti: command not found
i am
done
这是个什么问题啊,在百度上找了好久了都没找到,什么在第一行加上:#!/bin/sh,
配环境变量,都不行。 展开
确保用户对文件有读写及执行权限。
oracle@linux-106:~/RMAN/bin> chmod a+x test.sh
然后修改文件格式(如果是从winodws搬过来的会显示dos格式,要把它改成unix格式)。
使用vi工具
oracle@linux-106:~/RMAN/bin> vi test.sh
利用如下命令查看文件格式
:set ff 或 :set fileformat
可以看到如下信息:
fileformat=dos 或 fileformat=unix
利用如下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
:wq (存盘退出)
最后再执行
oracle@linux-106:~/RMAN/bin> ./test.sh
扩展资料:
主要特性
基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。
正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
参考资料来源:百度百科——linux
ti=liting