LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3371|回复: 4

求助:linux下修改文件名后缀

[复制链接]
发表于 2005-8-31 13:02:30 | 显示全部楼层 |阅读模式
我有一个在window下写的.bat 想在linux下运行 用置换将 .bat的命令替换成shell的 加上#!/bin/sh后
在window下改.bat为.sh 在liunx下无法运行 而在linux下写的一样的.sh就行了
是不是不能在window下将.bat 改为.sh 呢? 如果是这样就先改成txt 再在linux下改为.sh
linux下怎么改文件名呢?郁闷中
发表于 2005-8-31 13:16:19 | 显示全部楼层
批量改名的贴子很多,在坛子里自己找一下!
回复 支持 反对

使用道具 举报

发表于 2005-8-31 20:49:47 | 显示全部楼层
楼主的问题是由于 Windows 用的行结束符比较变态

UNIX 累系统一般都用 "\n"  作为 行结束符


而 DOS/Windows 系统却是在 文本文件里用 "\r\n"  做为行结束符 , 而读取的时候再转换为 "\n"


你在 Windows 下编辑的 .bat 这些都是用 "\r\n" 来“换行” 的
这在 UNIX 里不兼容




所以该做的是转换 "\r\n" 为 "\n"  , 而不是什么文件名


PS: bat 的语句跟 shell script 有很大差别吧
像变量表示 , bat 是 %变量名%  , shell script 是 $变量名
回复 支持 反对

使用道具 举报

发表于 2005-8-31 23:04:09 | 显示全部楼层
linux 下面文件名是什么后缀无所谓

mv 可以用来改名。mv 文件 新文件名
回复 支持 反对

使用道具 举报

发表于 2005-8-31 23:59:06 | 显示全部楼层




而且 Linux 下的多数 shell script 都不是 .sh 后缀 , 都是没有扩展名的

如 /etc/XXX 下的启动脚本 , /usr/bin 下的命令 (  /usr/bin/mozilla  , /usr/locale/bin/realplayer  这些 都是 shell script )
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表