在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、單擊滑鼠右鍵盯棚,在彈出的菜單中選擇命令,使用命令行輸入繪圖命令,同時也是團野最塌則喊快速的繪圖方式。