请问在Linux下可以运行bat文件么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在Linux下可以运行bat文件么?相关的知识,希望对你有一定的参考价值。
请问在Linux下可以运行bat文件么?或者有没有什么其它的批处理方式?我是MAYA的用户,最近想加入Linux的行列,主要还是Maya的兼容性问题,Maya有linux版本,但不知道一些其它的周边操作可以不可以做。。例如说:像windows一样,利用bat文件,执行多文件渲染renderman(maya插件)有没有linux版本现在最重要的问题是,是否支持多文件渲染。。。。
1、如果bat文件指的是windows平台上以.bat为结尾的批处理文件。类似于下图所示的文件内容:
一般来说不能在linux平台进行运行,主要是因为windows和linux使用不同的shell控制结构和命令。
如果只是单纯的命令组合而成的.bat文件,并且linux平台也存在与windows上一样的命令,则可以兼容执行,比如下面的代码:
echo "hello world"无论在windows上还是在linux上都是可以执行的。
2、如果bat文件指的就是批处理文件(Batch的简写),则linux和windows平台都可以执行,不同之处在于shell的不同,windows平台使用的cmd(命令提示符),linux平台中shell类型很多,一般默认为bash shell。两者都有自己的shell语法格式。
bat是批处理文件,在windows和linux上都可以使用。
不过在linux的命令行中不可以直接敲"xxx.bat",系统会去找所有的命令。
想要调用bat文件,需要写绝对路径,比如"/home/myDir/xxx.bat",或者是切换到bat文件所在的目录,然后键入:"./xxx.bat".这里的"./"是告诉系统在当前目录下找名为"xxx.bat"的文件执行。
在bat文件中不可以使用windows特有的命令。
在执行bat文件之前,确保bat文件的权限是可执行的,如果没改权限的话,很有可能会报错误:Permission denied.更改权限的方式请自己查询"chmod"命令的使用方法.
请问如何在linux下启动mysql
mysql我装在usr/mysql目录下,请问该怎样启动,我这两天刚装上linux操作系统,只会一些很基本的操作,我记得在windows下,运行mysql只要运行mysqld脚本就行了,但似乎linux下没这么简单,请教一下诸位高手,谢谢
首先是启动服务。如果是redhat的话,可以使用setup或者ntsysv命令进入服务设置页面后,将mysqld那项选中,然后保存退出。如果不是redhat没有以上工具的话,可以使用chkconfig --level 35 mysqld on命令来开启服务。当然,这只是要求每次系统启动时启动服务,为了不用重启,需要使用/etc/init.d/mysqld start或者service mysqld start命令来使现在的服务启动,如果是重启服务的话,使用service ** restart。我的mysql是装系统时安装的,你的应该是后来安装的,但是应该也是可以通过上述方式打开的。
在终端中输入mysql,看是否提示有这条命令,如果提示是command not found的话,应该是PATH变量的问题。解决的方法,可以将你安装mysql的路径也加入到PATH中,也可以将mysql中的需要执行的这些命令拷贝到PATH中。不过我mysql也是个菜鸟,真的不清楚有多少命令,所以建议把安装路径加入到PATH中,可以通过修改/etc/profile或者主目录下.bashrc文件来实现。一个是全局,一个只针对本账号。就是在文件中添加PATH=/usr/mysql:$PATH,位置无所谓,添进去应该就ok了。
然后输入mysql命令看看有反映没,如果没反应,就在查查,我也没这么弄过,但是我估计应该好使。
最后是添加mysql的密码了,默认时直接输入mysql就可以进入了,所以要进行修改。输入mysqladmin -u root password ***,就是给root添加密码了,如果是修改的话,格式为mysqladmin -u root -p 旧密码 password 新密码。还有,我真的是个菜鸟,加密码之前,其他账号也可以使用mysql命令直接进入,加了之后其他帐户可以使用mysql -uroot -p命令,然后输入密码进入(root也是以同样的方法进入),但是我不知道怎么添加别的帐户,比如说其他账户tom使用mysql -utom -p来进入,不好意思了。
对了,设定密码的时候,输入的是明文,而由于bash会保留命令,最好清除一下.bash_history,不然别人用一下history命令就可以知道你的密码是什么了。 参考技术A 先初始化,命令是:mysql_install_db
然后启动服务,命令是:service mysqld start
启动mysql服务.就这么简单,我现在做的项目就用mysql,有什么问题还可继续问我。 参考技术B mysql默认安装在/var/lib/mysql目录下
a:
Couldn't
connect
to
engine!
b:
Can't
connect
to
local
MySQL
server
through
socket
'/var/lib/mysql/mysql.sock'
a.表示MySQL没有启动,需要启动MySQL(使用命令:/etc/rc.d/init.d/mysql
start)。
有时会出现即使加了
socket启动参数仍然不能连接MySQL服务器的现象,但是实际上mysql.sock这个文件是存在的(假设在/tmp目录下);这时一个快捷的方法就是在/var/lib/mysql/目录下建立一个连接: 参考技术C 首先你要确认sqlplus命令是否在你的PATH路径下,如果在的话就直接输入sqlplus,就可以使用sql命令了
如果不在的话,你要把sqlplus路径追加到PATH里面去 参考技术D mysql默认安装在/var/lib/mysql目录下
a:
Couldn't
connect
to
engine!
b:
Can't
connect
to
local
MySQL
server
through
socket
'/var/lib/mysql/mysql.sock'
a.表示MySQL没有启动,需要启动MySQL(使用命令:/etc/rc.d/init.d/mysql
start)。
有时会出现即使加了
socket启动参数仍然不能连接MySQL服务器的现象,但是实际上mysql.sock这个文件是存在的(假设在/tmp目录下);这时一个快捷的方法就是在/var/lib/mysql/目录下建立一个连接:
以上是关于请问在Linux下可以运行bat文件么?的主要内容,如果未能解决你的问题,请参考以下文章
我要用bat批处理运行一个cmd的代码,请问怎么写?(内详)
搭建apache ftp服务器,最后说是建一个bat文件,里面输入windows下的命令 请问linux下怎么输入命令