在Linux下,如果你需要执行shell脚本,那么应该使用那个命令呢?下面由我为大家整理了linux shell脚本执行命令的相关知识,希望对大家有帮助!
linux shell脚本执行
linux shell脚本执行方法一: 切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
cd /data/shell
./hello.sh
./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
linux shell脚本执行方法二: 以绝对路径的方式去执行bash shell脚本:
/data/shell/hello.sh
linux shell脚本执行方法三: 直接使用bash 或sh 来执行bash shell脚本:
cd /data/shell
bash hello.sh
或
cd /data/shell
sh hello.sh
注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊。
linux shell脚本执行方法四: 在当前的shell环境中执行bash shell脚本:
cd /data/shell
. hello.sh
或
cd /data/shell
source hello.sh
前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。
㈡ 怎么用php命令执行php代码
PHP执行命令的四种方法
方法一:使用exec函数执行系统外部命令
原型:function exec(string $command,array[optional] $output,int[optional]
$return_value)
<?
exec("dir",$outPut);
print_r($outPut);
?>
说明:列出和PHP执行文件同级目录下的所有目录及文件信息。
知识点:exec执行系统外部命令时不会输出结果,而是返回结果的最后一行,如果你想得到结果你可以使用第二个参数,让其输出到指定的数组,此数组一个记录代表输出的一行,即如果输出结果有20行,则这个数组就有20条记录,所以如果你需要反复输出调用不同系统外部命令的结果,你最好在输出每一条系统外部命令结果时清空这个数组,以防混乱。第三个参数用来取得命令执行的状态码,通常执行成功都是返回0。
方法二:使用system函数执行系统外部命令
原型:function system(string $command,int[optional] $return_value)
1
2
3
<?
system("dir");
?>
知识点:system和exec的区别在于system在执行系统外部命令时,直接将结果输出到游览器,如果执行命令成功则返回true,否则返回false。第二个参数与exec第三个参数含义一样。
方法三:使用函数passthru执行系统外部命令
原型:function passthru(string $command,int[optional] $return_value)
知识点:passthru与system的区别,passthru直接将结果输出到游览器,不返回任何值,且其可以输出二进制,比如图像数据。
方法四:反撇号`(和~在同一个键)执行系统外部命令
1
2
3
<?
echo `dir`;
?>
知识点:在使用这种方法执行系统外部命令时,你要确保shell_exec函数可用,否则是无法使用这种反撇号执行系统外部命令的。
㈢ Windows中命令文件的几种执行方法
DOS操作系统命令文件的执行通常是在系统提示符后键入文件名(文件应在PATH指定的路径中)。作为多任务操作平台Windows中命令文件的执行可有多种方法,下面简述常用的几种。
#21.在DOS命令行执行
进入Windows时键入:WIN+命令文件名,如:c:\winpbrush可直接执行画笔程序。如果win后面带有参数,命令文件名应在参数之后,如c:\win/3pbrush。
#22.利用RUN命令
下拉ProgramManager(程序管理器)或FileManager(文件管理器)的File菜单,选取run命令,在对话框中键入命令文件名(如文件不在系统默认的路径中,应指明完整的路径),再揿击OK按钮。
#23.直接揿击文件名
在FileManager目录窗口中的文件名上双击鼠标按钮,命令文件直接执行。
#24.建立程序项
在ProgramManag?er中为命令文件建立程序项,要执行它直接在其图标上双击即可。如将程序项建立在StarpUp组中,启动Windows时命令文件自动执行。
打开Win.ini文件,在run=或load=行中加入命令文件名,如果有多个文件则以空格分开,启动Windows时命令文件自动执行。Run=中的文件执行后会变成打开的窗口,而load=行内的程序在执行后自动最小化为图标。
㈣ python执行shell命令
Python执行Linux系统命令,即在Python脚本中调用Shell命令,具体有以下四种方法:
1、os.system
//仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
system(command)->exit_status
Executethecommand(astring)inasubshell.
//如果再命令行下执行,结果直接打印出来:
>>>os.system('ls')
04101419778.CHMbashdocumentmediapy-djangovideo
11.
all-
2、os.popen
//该方法不但执行命令还返回执行后的信息对象
popen(command[,mode='r'[,bufsize]])->pipe
Openapipeto/.
3、使用模块 subprocess
>>>importsubprocess
>>>subprocess.call(["cmd","arg1","arg2"],shell=True)
//获取返回和输出:
importsubprocess
p=subprocess.Popen('ls',shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
forlineinp.stdout.readlines():
printline,
retval=p.wait()
4、使用模块 commands
>>>importcommands
>>>dir(commands)
['__all__','__builtins__','__doc__','__file__','__name__','getoutput','getstatus','getstatusoutput','mk2arg','mkarg']
>>>commands.getoutput("date")
'WedJun1019:39:57CST2009'
>>>
>>>commands.getstatusoutput("date")
(0,'WedJun1019:40:41CST2009')
㈤ Python中执行系统命令常见的几种方法
#我知道两种(Windows系统)
#1:
os.system('commandline')#直接运行,运行成功返回0
#2:
p=os.popen('commandline')#打开一个线程运行命令,并可以像读取文件一样读取返回信息
print(p.read())#读取返回信息
p.close()#关闭
㈥ CAD2007有几种方法可以调用一个绘图命令,比较每种方法的特点
四种。使用工具栏调用、使用菜单栏调用、使用快捷菜单调用、使用命令行调用,简洁、准确、方便、快速。
1、打开CAD2007软件,在工具栏上右击,找到绘图命令,这种方法比较简洁。
2、单击工具栏中的绘图命令,即可执行相应的命令,这种方法比较准确。
3、在快捷菜单中找到绘图命令,这种方法比较方便。
4、单击鼠标右键盯棚,在弹出的菜单中选择命令,使用命令行输入绘图命令,同时也是团野最塌则喊快速的绘图方式。