linux 下想执行一条命令,想双击之后执行,,就类似win下的.bat文件怎么做? | 您所在的位置:网站首页 › linux自定义命令在脚本里无法执行 › linux 下想执行一条命令,想双击之后执行,,就类似win下的.bat文件怎么做? |
这个问题其实很好办,写一个脚本就可以办到,脚本内容如下: #!bin/bash sudo /etc/init.d/ssh start 这个脚本的名字就很随意了,因为Linux中文件是否能执行和扩展名没有什么关系。建议给予这个文件足够的权限,比如让所有用户都能执行它就行了。命令:chmod a+x xxx (xxx为脚本的名字)。 如果这个机器仅仅是你自己在用,并不是搞一个什么正经的服务器的话(服务器要考虑安全),这个脚本可以放置在/bin目录下,之后你执行这个脚本就很方便了。直接在终端输入这个脚本的名字就可以执行了。 如果你是真正在学Linux,你会发现鼠标实际上用的不是很多的,建议还是正经的学点命令行吧,Linux下工作站上很少能看到鼠标的。 新建一个文件,名字为test(自己定义的名字) nano test.sh 在里面编写脚本 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中使用/bin/sh来执行程序。 (能写一些shell普通命令,命令用分号隔开) 例子: #! /bin/bash # shutdown pc sudo shutdown +1 执行方法 (1)在控制台输入命令执行: sh test.sh (2)先给脚本可执行权限,双击执行: 右键此文件,选择属性-权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。 或在命令行下附予权限: chmod 777 test.sh 或: chmod +x test.sh 应该是不能的,一般是用脚本文件吧,不会用.bat的。当然用wine模拟理论上是可以的,但是我不认为它运行了以后会有什么结果,毕竟.bat实现的功能是针对windows,对linux而言应该......但是,依然要说的是,由于.bat是后缀名下,而linux下的后缀名只是识别作用,linux会根据文件的真实类型执行,那么如果这个文件的后缀名是.bat,但是内容实际是个脚本,还是可以正常的执行的。 欢迎分享,转载请注明来源:内存溢出 原文地址:https://outofmemory.cn/yw/8696932.html |
CopyRight 2018-2019 实验室设备网 版权所有 |