三種可執行腳本的入門總結-1
- 2019 年 10 月 26 日
- 筆記
連著幾天學了三種不同的可執行處理,我覺得有必要放在一起比較一下!
一,寫下第一個可執行程式HelloWorld,編輯器我都是用NotePad++
Batch批處理(宏),寫好後保存文件為HelloBatch.bat
1 @echo off 2 rem 標識該行是注釋 3 echo Hello,world. 4 rem 標準輸出到螢幕
Linux shell腳本,寫好後保存文件為HelloShell.sh
1 #!bin/bash 2 #標識該行是注釋 3 echo Hello,world. 4 #標準輸出到螢幕
python腳本,寫好後保存文件為HelloPython.py
1 #!/bin/env python 2 #標識該行是注釋 3 print "Helllo,world." 4 #標準輸出到螢幕
二,使之執行
.bat可以直接在解釋器cmd.exe中運行:
1 ./HelloBatch.bat 2 rem 執行DOS批處理
.sh還需要處理DOS文件和UNIX文件的差異,使之可執行。在Linux命令行逐條執行:
1 cat HelloShell.sh | tr -d 'r' > HelloShellUnix.sh 2 #執行刪除r 3 chmod +x HelloShellUnix.sh 4 #使之可執行 5 bash HelloShellUnix.sh 6 #執行Linux Shell腳本 7 ./HelloShellUnix.sh 8 #執行Linux Shell腳本的另一個方法,但有時不起效。不知為何?
.py也需要使之可執行。在Linux命令行逐條執行:
1 chmod +x HelloPython.py 2 #使之可執行 3 python HelloPython.py 4 #執行Python腳本
三,同時玩幾種語言,有意思但分辨能力、記憶能力都大受考驗。
比如一個簡單的cd執行從c:/user/myname/進入到f:/worspace/result/,在windows系統與linux環境下,分別為:
1 rem 初始狀態:命令行提示符位於c:/user/myname/ 2 f: 3 rem 如果是cd f:是不奏效的 4 rem 執行結果:命令行提示符進入f盤 5 cd workspace/result/ 6 rem 執行結果:命令行提示符進入f:/workspace/result/ 7 rem 不支援單獨的cd進入主目錄! 8 c: 9 rem 執行結果:命令行提示符回到c:/user/myname/
1 #初始位置:命令行提示位置不明,是虛擬環境 2 cd f: 3 #執行結果:進入f盤 4 cd workspace/result/ 5 #執行結果:進入f:/workspace/result/ 6 cd 7 #執行結果:回到初始位置 8 cd cygdrive/f/workspace/result/ 9 #執行結果:進入f:/workspace/result/
